2012-02-12 10 views
3

ブラウザからのCache-Control: max-age=0ヘッダは、ブラウザがキャッシュの完全な再検証を要求しているので、キャッシュ3.1の永久にキャッシュされないmd5キャッシュバスターを持つ静的資産を引き起こしています304を変更しないこと。私は、ブラウザが独自のキャッシュを使用し、再検証しないことを望みます。私のサーバーは次のヘッダmax-age=31536000, publicを送信しています。ユーザエージェントを抑制するmax-age = 0ヘッダ

+0

わかりません。 'Cache-Control'は通常、リクエストではなくレスポンスとともに送られます。これを明確にすることはできますか? – awendt

+0

@awendt 'Cache-Control'ヘッダは双方向の意味を持ち、' ​​max-age'はHTTP 1.1でも両方の意味があります。 – spinkus

答えて

0

Cache-Control: max-age=0は、ユーザエージェントがキャッシュ内のコンテンツの再検証を要求する方法です。このヘッダー値の送信を停止するためにクライアントに何も送信することはできません。 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.3を参照してください。あなたが行うことができる唯一のことは、アプリケーションの前にあるキャッシュを無視してそれを無視するように設定し、ユーザーエージェントに古いものと思われる内容をユーザーエージェントに送り返すことです。

関連する問題