nginxののCache-Control

転送:https://www.cnblogs.com/sfnz/p/5383647.html

 

Cache-Control HTTPプロトコル指定された要求と応答のキャッシュメカニズムは従うこと。
要求メッセージまたは応答メッセージを設定するのCache-Controlは、メッセージ処理を扱う他のキャッシュには影響を与えません。
キャッシュ指示要求はキャッシュなし、無店舗、含まれてキャッシュされただけ-IF-、MIN-新鮮、MAX-古い、最大エージングを同様に。
応答メッセージは、官民の指示、キャッシュなし、が含ま無店舗、無変換、-再検証する必要があり、プロキシ再検証、最大エージングを。

上のブラウザキャッシュの3つの属性:

Cache-Control:

配置された相対的な有効期限時刻、時間の秒単位で指定された最大エージングキャッシュ。一つだけのキャッシュ静的リソース場合は、提供することができる最大エージング値315 360 000 000(1万)。

HTTPのののCache-Controlプロトコル共通の価値観との組み合わせ解釈:

キャッシュなし:データコンテンツをキャッシュすることができない、最大エージングは​​、キャッシュがサーバの間にアクセスされていない場合には、再度サーバーにアクセスするための各要求。

無店舗:だけでなく、キャッシュすることはできません、それができていなくてもスクラッチ(すなわち:一時フォルダは、リソースを傷つけることはできません)

プライベート(デフォルトは):唯一のブラウザにキャッシュすることができ、要求が最大エージングは​​、キャッシュ中にサーバにアクセスしていない場合は、サーバーにアクセスすることでした初回のみ。

公共:ブラウザなど、サーバー、プロキシサーバー、:それはのような任意のバッファキャッシュ、することができ

最大エージング:相対的な有効期限の時間、キャッシュ単位秒で、すなわち時間。

キャッシュなし、プライベート:サーバーにアクセスするための新しいウィンドウを再度開くまでの時間、最大エージングを設定した場合、キャッシュは中にサーバーにアクセスしません。

最大エージングのプライベート、正の数:サーバーにアクセスする際に後退していません

ノーキャッシュ、最大エージングの正の数は:戻るサーバーにアクセスしません

[更新]をクリックします。サーバーへのアクセスをとにかく。

有効期限:

絶対有効期限を分単位で設定し、キャッシュ・コントロールよりも低い優先度は、両方が有効期限設定とCache-Controlは、後者の効果です。

最終更新日:

ブラウザがサーバー場合はアップ、最後に変更され、ブラウザのキャッシュリソースを説明しているのであれば、変更されていないブラウザへのリソースが一緒に、サーバーに要求を送信要求した場合、リソースは、最後に変更されましたそれは何も変更は認められなかった、ブラウザ(内容はほとんど)への直接のリターン304(変更されていない)応答情報は、時間に対してサーバを変更することが分かった場合、通常は要求されたリソースを返します。

注意:

Last-Modifiedと、一般的に財産を期限切れになるかと組み合わせて使用​​のCache-Control属性、ユーザーがボタンを「リフレッシュ」をクリックすると、ブラウザがキャッシュがサーバに要求を送信し続ける無視するとしても、ブラウザのキャッシュ設定するので、その後のLast-Modifiedは非常にことができるようになります減少オーバーヘッドに良好な応答。

新バージョンでは、通常、新しいIDと一緒に送られた場合のETagは、それ以外の場合は304を返しますが、サーバのクラスタでは、各サーバーが異なるIDを返し、そうでETagをお勧めしません、ブラウザのリソースIDに返されます。

説明上のクライアントブラウザのキャッシュには、クライアントのブラウザに保存場所を指しますが、クライアントブラウザのキャッシュ上の実際のセットアップ作業は、サーバー上のリソースに行われている。私達はちょうど約クライアントブラウザを導入しているが、プロパティのキャッシュされたが、実際には、これらのプロパティ上で動作するように設定我々は、ブラウザのキャッシュ設定の二つの動作手段はpageディレクティブの宣言によって設定されているリソースサーバの設定で実行する必要があります。、他の一つはプログラミングによってです設定する方法。

nginxののngx_http_headers_moduleモジュールはのCache-Controlヘッダに関連する何か設定されていることができ
、たとえば:
    #関連ページセットのCache-Controlヘッダ
    例1:
   IF($ REQUEST_URI〜*「^ / $ | ^ /検索/.+/ | ^ / /.+/会社「){
     はadd_headerのCache-Control年齢-MAX = 3600;
    }

   例2:

。。場所〜* \(CSS | JS | swfファイル| PHP | HTM | HTML)$ { 
はadd_header のCache-Control無店舗ません。
}

例三:
。。場所〜* \(JS | CSS)$は{ 
10dは有効期限が切れます。
}

おすすめ

転載: www.cnblogs.com/linguoguo/p/11671949.html