小编Str*_*ika的帖子

第一个响应中缺少Access-Control-Allow-Origin

我正在开发一个通过CloudFront CDN服务器资产的Web应用程序(Angular + Rails).该应用程序通过nginx提供,该nginx已正确设置为设置"Access-Control-Allow-Origin"标头.CloudFront设置为转发标头.

问题是Angular模板的第一个响应中缺少标题,但它在后续响应中正确出现(如果我刷新页面).

例如,如果我清除Chrome中的所有历史记录和缓存并访问该页面,则模板文件的响应将不具有"Access-Control-Allow-Origin"标头.如果我刷新页面,模板的响应将具有标题.

我注意到,如果我清除所有历史记录和缓存,但不清除cookie,它会继续正常工作.

它在Firefox上的行为类似.如果我清除所有历史记录并缓存它对第一个响应不起作用,但它在后续响应中正常工作.清除所有历史记录和缓存但没有cookie后,它继续正常工作,与Chrome不同.

此外,如果我在Firefox中打开开发工具并禁用缓存,则每个响应都会丢失标头.

你知道问题可能是什么,或者我应该在下一步看看?

谢谢.

javascript nginx cors amazon-cloudfront angularjs

14
推荐指数
1
解决办法
4392
查看次数

标签 统计

amazon-cloudfront ×1

angularjs ×1

cors ×1

javascript ×1

nginx ×1