第一个回复

时间:2015-09-01 11:00:00

标签: javascript angularjs nginx cors amazon-cloudfront

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

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

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

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

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

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

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

感谢。

0 个答案:

没有答案