【问题标题】:How to enable CORS on a Netlify deployment?如何在 Netlify 部署中启用 CORS?
【发布时间】:2020-10-11 21:03:40
【问题描述】:

我正在使用 Netlify 提供一些静态的 .json 文件。它们在浏览器中加载良好,但是当我尝试通过 javascript 获取它们时,我在控制台中收到以下错误:

访问从原点获取(重定向自) 'http://localhost:3000' 已被 CORS 策略阻止:否 请求中存在“Access-Control-Allow-Origin”标头 资源。如果不透明的响应满足您的需求,请设置请求的 模式为“no-cors”以获取禁用 CORS 的资源。

我在 Netlify 控制面板中检查了我网站设置中的所有选项,但没有看到任何启用 CORS 的选项,如何做到这一点?

【问题讨论】:

  • 检查this是否有帮助
  • @SamiHaddad 非常感谢!将此/* Access-Control-Allow-Origin: * 保存在一个名为_headers(无扩展名)的文件中,并将其放在 index.html 旁边的根目录中(不确定是否需要此位,但我遵循了评论)有效。如果您想将其发布为答案,我会接受!
  • 谢谢!将根据您的评论添加一个。

标签: deployment server cors netlify


【解决方案1】:

在 index.html 旁边添加一个名为 _headers 的文件,内容如下:

/*
  Access-Control-Allow-Origin: *

最好将其更改为您的实际来源,而不是在生产中使用 *

【讨论】:

    猜你喜欢
    • 2022-01-04
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 2019-12-28
    • 2021-01-06
    • 2021-10-27
    相关资源
    最近更新 更多