2017-11-10 3 views
1

最新のAngular as Front-EndとSymfony + Apacheをサーバに搭載したアプリケーションを開発しています。 AppとServerは別のドメインにありますが、私のサーバーは必要なCORSヘッダー(NelmioCors Bundleで作成)を送信することでそれを許可しています。しかし、ChromeはOriginヘッダーを送信していないため、Bundleはヘッダーを送信します。Chrome原点を送信していないCrossSideのヘッダ

どういうわけか

私はそれが問題なくロードSTRG + SHIFT +Rでページを呼び出します。

設定Vary: Originは役に立ちませんでした。

原点を許可する/最初に原点を送信しないで、クロムが要求をキャッシュするのはなぜですか?

答えて

0

Chromeは、CORSヘッダーが設定されていない時点で以前に作成されたリクエストに対する応答を再利用しています。

あなたの応答にVary:Originを使用すると、将来の事故を防ぐことができます。ただし、すべての応答CORSに設定する必要があります。

FYI:CTL + SHIFT + Rを使用するとハードリロードがトリガーされ、キャッシュは使用されません。

+0

答えていただきありがとうございます。私はすべてのリクエストにさまざまなヘッダを設定しており、すべての閲覧データをクリアしました。しかし、そのすべてがChromesの動作を変更しませんでした。また、すべてのリクエストが私のサーバーに届きます。 –

0

だから私は何が問題を解決したのかはっきりしていますが、Chromeの完全なリセットがその仕事をしたようです。