2

ChromeのキャッシュはHTTP Varyヘッダーをサポートしていますか?特定のurlリクエストに対して、サーバーはajaxリクエストかどうかに応じて2つの異なるhtmlファイルに応答します。そこで、VaryヘッダーをX-Requested-Withに追加しました。私は、Chromeが2つのキャッシュエントリを記録することを期待していましたが、そうでないようです。私はいつも私が作った最初のリクエストのキャッシュヒットを得る。これは正常な動作ですか?ChromeはHTTP Varyヘッダーをサポートしていますか

ありがとうございました。

+2

特定のリクエストの例を表示できますか? Chrome Dev Toolsを使用して[ネットワークデータをエクスポートする](https://developers.google.com/web/tools/chrome-devtools/network-performance/reference#export_requests_data)することができます。 –

+0

2つのリクエスト( 'X-Request-With'ヘッダーの有無にかかわらず)のリクエスト/レスポンスヘッダーを表示できますか? – idbehold

答えて

1

レコードの場合。 ChromeでX-Requested-WithでHTTP Varyヘッダーを使用できませんでした。 Chromeはキャッシュ時にHTTP Varyヘッダーを考慮しませんでした。したがって、キャッシュヒットは常に同じ内容を返しました。

回避策として、ajaxでリクエストを行うときにのみ質問文字列(?ajax = 1など)を追加しました。

例: http://localhost/myrequest.php http://localhost/myrequest.php?ajax=1

この方法でChromeが2つのキャッシュ・エントリを、Ajaxで1つずつせずに保存されました。

関連する問題