我在使用AWS Cloudfront将静态资产提供给Firefox时遇到问题。
Chrome工作正常,但Firefox正在返回一个CORS错误。
如果我执行curl,我会得到:
HTTP/1.1 200 OK Content-Type: application/x-font-opentype Content-Length: 39420 Connection: keep-alive Date: Mon, 11 Aug 2014 21:53:50 GMT Cache-Control: public, max-age=31557600 Expires: Sun, 09 Aug 2015 01:28:02 GMT Last-Modified: Fri, 08 Aug 2014 19:28:05 GMT ETag: "9df744bdf9372cf4cff87bb3e2d68fc8" Accept-Ranges: bytes Server: AmazonS3 Age: 2743 X-Cache: Hit from cloudfront Via: 1.1 c445b20dfbf3128d810e975e5d84e2cd.cloudfront.net (CloudFront) X-Amz-Cf-Id: ...
我认为需要标题:
Access-Control-Allow-Origin: *
任何人都可以帮我吗? 为什么在Firefox上不是Chrome而不是Chrome? 我该如何解决?
首先,你需要确保你的白名单源头:
如果您希望CloudFront尊重跨源资源共享设置,请configurationCloudFront以将Origin标头转发到您的源。
另见: http : //aws.amazon.com/blogs/aws/enhanced-cloudfront-customization/
顺便说一下,有几个类似的问题在serverfault / stackoverflow和很多答案。