2012-07-19 13 views
14

私のシステムはWindows 7 x64、Chrome 20.0.1132.57 mです。ChromeでHTTP「Expires」ヘッダーが機能しない

はIE & FFで
Cache-Control: public, max-age=1000 
Expires: *some date* 

、ページをローカルにキャッシュされている、と私はURLを入力して再びアクセスしてエンターキーを押ししようとすると、何の要求がありません:私のHTTPレスポンスヘッダに

、私が持っています送信し、ページが正しく表示されます。私は、クライアントが自分のサーバーに要求を送信し、その後、私は往復時間を節約したい304を返信したくない

Cache-Control: max-age=0 

:しかし、Chromeで、それは常に次のヘッダでサーバーにリクエストを送ります。

答えて

15

テストするときは注意してください。私は、Chromeのバージョン20では、ページをリロードするためにF5キーを押した場合、ネットワークパネルで新しいリクエストが表示されることに気付きました。 Hoewerタイトルバーにカーソルを置き、現在のページのURLの後にEnterキーを押すと、キャッシュからリソースを取得し、ヘッダーがキャッシュに設定されました。

また、最大の年齢を使用することもできます。最大年齢と満期は同じですが、最大年齢では期間を指定します。

この参照: http://betterexplained.com/articles/how-to-optimize-your-site-with-http-caching/ 方法3および方法4

+0

これは私が見るものではないことは怖いです。私はナビゲーションバーでEnterを押すことを試みたが、同じ結果を得た。私はクロムがサーバのIPを推測できると思うし、それがローカルホストであれば、それは常にリクエストを行うだろう...多分Googleは開発者を幸せにしたいと思っている...しかし、彼らはしなかった:( – davidshen84

+0

このサイトでさえ、私がネットワーク要求を検査するときにcromeで、ga.jsに次の応答ヘッダーがあることがわかります:Expires:Tue、2012/08/14 20:37:18 GMT。F5リフレッシュの場合は、navに入力した場合にリロードされますそれはキャッシュから来るbar –

+3

私はそれを考え出したと思う...メインリクエスト、ユーザーまたはJSによって開始された場合、Chromeは最大年齢を無視し、送信リクエストを強制する... hell – davidshen84

3

を私は同様の問題を抱えていたし、私はあなたが新しいクローム]タブで要求を行う場合、それが動作することが分かりました。

関連する問題