当前位置: 首页 > 知识库问答 >
问题:

我如何作为cdn导入和响应?

昌乐
2023-03-14

我刚刚检查了我的一个网站,它过去工作得很好,现在我发现我的CDN上有一个CORS错误。该网站是https://timothytolley.com/ 以供错误参考。我使用了React文档中建议的脚本。

作为一点背景,我使用webpack编译和节点和表达我的服务器。

错误:

在'https://unpkg.com/react@16.7.0 /umd/react.production.min.js'(重定向自'https://unpkg.com/react@16 /umd/react.production.min.js')从原点'https://timothytolley.com'访问脚本被CORS策略阻止:请求的资源上不存在访问-控制-允许-起源标头。

任何建议都会很棒,

干杯

共有3个答案

万俟渊
2023-03-14

如果一些URL显示Access-Control-允许-Origin标头,而其余的不显示,那么缓存层或其CDN提供者可能会出现问题,他们可能已经改变了代理与CORS的工作方式。

要快速解决此问题,您可以尝试不同的React CDN:

<script src="https://pagecdn.io/lib/react/16.8.6/umd/react.production.min.js" integrity="sha256-3vo65ZXn5pfsCfGM5H55X+SmwJHBlyNHPwRmWAPgJnM=" crossorigin="anonymous"></script>
<script src="https://pagecdn.io/lib/react-dom/16.8.6/umd/react-dom.production.min.js" integrity="sha256-qVsF1ftL3vUq8RFOLwPnKimXOLo72xguDliIxeffHRc=" crossorigin="anonymous"></script>

在任何情况下,请确保始终使用

商正诚
2023-03-14

我不知道这个问题的原因是什么,但当我改变

<script crossorigin src="https://unpkg.com/react-dom@16.3/umd/react-dom.production.min.js"></script>

巴照
2023-03-14

遇到同样的问题,我认为这是unpkg本身的问题。在提供版本16.7时,它们缺少访问控制允许来源标题。unpkg上托管的旧版本具有此功能,因此这可能是一个包含最近上载的文件的derp。

与此同时,你也可以尝试另一个cdn,如Cloud dflare:

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.7.0/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.7.0/umd/react-dom.production.min.js"></script>
 类似资料:
  • 问题内容: 我努力了: 但是会产生错误。如何在文件中导入CDN ? 问题答案: 您没有将CDN内容捆绑在JS内,这违背了将其包含在CDN上的目的:)。如果是JS,我会要求您使用externals,但是对于CSS,您可以使用https://github.com/jso0/html- webpack-cdn-plugin 代替。

  • 问题内容: 我正在一个项目中,正在使用“ database / sql”包。而且我想使用在包“ database / sql”中声明的结构“ DB”作为我的func的参数,因此我可以使用sql.Open()的返回值作为我的func的参数。有可能吗 代码如下: 此代码引发“未定义:DB”错误。 问题答案: 您必须对导入的实体使用限定符-“名称”来自的包名称:

  • 问题内容: 我有这个要求声明 但我想将其编写为es6 import语句 我努力了 和 但是无法使其正常工作,那么导入这样的软件包的正确方法是什么? 问题答案: 您将分为两部分,首先是导入,然后是函数调用: 如果它本身是一个已命名的导出 , 并且不关心调用它是什么: 为了完整起见,在确认以上内容之前,我还列出了其他可能对将来的其他人有用的其他可能性: 如果是 默认 导出(而不是其自己的命名导出)的属

  • 如何通过查询导入和导出.sql文件。在jdbc中使用的注意事项

  • 我有一个项目。对项目进行更改后,我将项目打包成一个Uber Jar文件,并将其上传到备份中。我在想,如果我的电脑坏了,或者我把所有的代码都丢给了这个项目,我能只用Uber Jar文件把项目拿回来吗?还是这个项目会永远消失? 如何将这个Jar文件作为一个项目打开,并查看其中的所有Java代码?

  • 问题内容: 我想在React中导入这个javascript包 但是,没有NPM软件包,因此无法这样导入: 要么 所以每当我尝试 我收到一条错误消息,说dwolla是未定义的。我该如何解决? 谢谢 问题答案: 转到index.html文件并导入脚本 然后,在导入dwolla的文件中,将其设置为变量