Chrome 不在 CrossSide 上发送原始标头

js-*_*dev 5 google-chrome cors angular angular5 nelmiocorsbundle

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

STRG不知怎的,当我用+ SHIFT+调用页面时,R它加载没有问题。

设置Vary: Origin没有帮助。

为什么 Chrome 缓存请求时没有允许 Origin 标头/首先不发送 Origin?

Scr*_*omy 2

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

顺便说一句,在回复中使用 Vary: Origin 将防止未来发生任何事故。但是,您需要在每个响应 CORS 上设置它或不设置它。

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