最終更新日: 2014年1月13日
Squid Home / Index

ディレクティブ: refresh_pattern

以前の名前:
動作条件:
デフォルト値: 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つでも変更したい場合は、すべてのデフォルトの行のコメントを解除する必要があります。
何も使用されていない場合、デフォルトの設定が有効になります。

Topへ戻る

Copyright© 1998-2014 ROBATA.ORG