【问题标题】:Cannot fetch static files from S3 via CloudFront CDN无法通过 CloudFront CDN 从 S3 获取静态文件
【发布时间】:2018-04-09 02:47:44
【问题描述】:

我正在尝试获取一个 JSON 静态文件,该文件位于我在 cloudfront/S3 上的公共文件夹中。它在我的文件存储在本地的本地开发环境中没有问题,但在 AWS 上我无法获取它;它改为返回我的索引 html。此外,如果我将 URL 粘贴到浏览器中,它会将我带到登录界面,而不是像在本地环境中那样显示 json。如何检索 JSON 静态文件?

【问题讨论】:

  • 您确定您的 CloudFront URL 正确吗?您是否尝试过使 CloudFront 缓存失效?
  • 是的,我已经在整个存储桶上创建了一个失效,并且 URL 确实是正确的。
  • 什么是内容类型字段 s3
  • @KushVyas 即使我在请求标头中发送内容类型应用程序/json,并且存储桶 CORS 策略包括 Content-,响应标头中的内容类型字段也是 text/html类型
  • 您是在 Cloudfront 中仅使用默认 (*) 路径行为还是进行了自定义设置?

标签: amazon-web-services amazon-s3 amazon-cloudfront aws-api-gateway


【解决方案1】:

问题是我使用的 CloudFront 设置需要在每个请求中发送各种 cookie 才能获取静态内容。这些 cookie 保存在 document.cookie 中,但默认情况下 fetch 不包含 cookie,除非您传递凭据:'include' 选项。

【讨论】:

    猜你喜欢
    • 2017-11-21
    • 2015-03-14
    • 2023-03-13
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 2017-03-04
    • 2021-03-17
    • 2020-08-20
    相关资源
    最近更新 更多