以前の名前:
動作条件:
デフォルト値: none
提案された設定:
#
# Add any of your own refresh_pattern entries above these.
#
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 20% 4320
使用方法: refresh_pattern [-i] regex min percent max [options]
デフォルトでは、正規表現は大文字と小文字が区別されます。
大文字と小文字を区別しないようにするには、-i オプションを使用します。
'Min'(分単位)により、明示的な満了時間(expiry time)がないオブジェクトであっても新鮮さが考慮されます。
推奨値は 0 で、それより高い値とした場合には動的なアプリケーションにおいて、アプリケーションの設計者が適切な行動を取った場合を除き誤ってキャッシュされることがあります。
'Percent'は、オブジェクトが新鮮とみなされる、明示的な満了時間がないオブジェクト年齢の割合(最終変更歳からの時間)です。
'Max' は、明示的な満了時間ないのオブジェクトが新鮮とみなされる時間の長さの上限です。
options: override-expire
override-lastmod
reload-into-ims
ignore-reload
ignore-no-store
ignore-must-revalidate
ignore-private
ignore-auth
max-stale=NN
refresh-ims
store-stale
- ・override-expire
- サーバが明示的な満了時間を送っている場合でも期間(分)を強制します。(例えば、Expires: header や Cache-Control: max-age)
これを行うと、HTTP標準に違反します。
この機能を有効にした場合に、それが引き起こす問題に対してあなたは責任があります。
注: override-expire は古さを強制しません - 新鮮さ / 分 の拡張をするだけです。
サーバからあなたの最大時間よりも長い時間の期限が返された場合、Squidは依然としてその期間のオブジェクトが新鮮検討します。
- ・override-lastmod
- 最近修正されたオブジェクトに 時間(分)を強制します。
- ・reload-into-ims
- ライアントへの no-cache や reload リクエストを、If-Modified-Since や If-None-Match ヘッダーを使う条件付きリクエストに変更してキャッシュエントリに入れます。
これを行うと、HTTP標準に違反します。
この機能を有効にした場合に、それが引き起こす問題に対してあなたは責任があります。
- ignore-reload
- クライアントへの no-cache または reload ヘッダを無視します。
これを行うと、HTTP標準に違反します。
この機能を有効にした場合に、それが引き起こす問題に対してあなたは責任があります。
- ignore-no-store
- サーバーから受信したあらゆるの 'Cache-control: no-store' ヘッダーを無視します。
これを行うと、HTTP標準に違反します。
この機能を有効にした場合に、それが引き起こす問題に対してあなたは責任があります。
- ignore-must-revalidate
- サーバーから受信したすべての 'Cache-Control: must-revalidate'ヘッダーを無視します。
これを行うと、HTTP標準に違反します。
この機能を有効にした場合に、それが引き起こす問題に対してあなたは責任があります
- ignore-private
- サーバーから受信したすべての 'Cache-control: private' ヘッダーを無視します。
これを行うと、HTTP標準に違反します。
この機能を有効にした場合に、それが引き起こす問題に対してあなたは責任があります。
- ignore-auth
- オリジナルサーバーが'Cache-control: public'を応答ヘッダーで送ったかのように、認証のリクエストへの応答をキャッシュします。
これを行うと、HTTP標準に違反します。
この機能を有効にした場合に、それが引き起こす問題に対してあなたは責任があります。
- refresh-ims
- クライアントが If-Modified-Since 要求を出したなら、Squidはオリジナルサーバと接続します。
これは、利用可能ならばクライアントが最新バージョンを受け取るだろうということを保証します。
- store-stale
- もし、明示的な新鮮さや有効でないパーセント( Last-Modified や ETag による)ですでに古いとされた場合でも応答をストアする。デフォルトでは、それらは通常では再利用できないので、デフォルトではSquid はそのような応答はキャッシュしません。
そのようなレスポンスがデフォルトで古くなっているだろうことに注意してください。
- max-stale=NN
- 期限延長のファクターを与えます。
Squid は、オブジェクトの検証に失敗した場合でも、この値まで古くならないとオブジェクトを提供していません。
デフォルト: max_staleグローバル制限を使用します。
キャッシュオブジェクトの基本:
expires < now ならば新鮮(FRESH)、違うなら古い(STALE)
age > max ならば新鮮(FRESH)
lm-factor < percent ならば新鮮(FRESH)、違うなら古い(STALE)
age < min ならば新鮮(FRESH)
上記以外なら古い(STALE)
refresh_pattern行は、リストされた順にチェックされます。
一致する最初のエントリが使用されます。エントリーのいずれも一致しない場合は、デフォルトが使用されます。
注意: あなたが1つでも変更したい場合は、すべてのデフォルトの行のコメントを解除する必要があります。
何も使用されていない場合、デフォルトの設定が有効になります。