4

我正在开发一个应用程序,在服务器上使用最新的 Angular 作为前端和 Symfony + Apache。应用程序和服务器位于不同的域中,但我的服务器通过发送所需的 CORS 标头(由 NelmioCors Bundle 创建)来允许它。但是 Chrome 没有发送OriginHeader,这会触发 Bundle 发送 Headers。

STRG不知何故,当我用++调用页面时,它会SHIFT毫无问题R地加载。

设置Vary: Origin没有帮助。

为什么 chrome 在没有 Allow Origin Header/Not sent Origin 的情况下缓存请求?

4

2 回答 2

2

Chrome 正在重用对未设置 CORS 标头时先前发出的请求的响应。

附带说明一下,在您的回复中使用 Vary: Origin 将防止将来发生任何事故。但是,您是否需要在每个响应 CORS 上设置它。

仅供参考:使用 CTL+SHIFT+R 会触发硬重新加载并且不使用缓存。

于 2017-11-10T23:11:40.070 回答
0

所以,我太确定是什么解决了这个问题,但似乎完全重置 Chrome 完成了这项工作。

于 2017-11-11T15:02:31.643 回答