Yanor.net/
Wiki
Blog
GitHub
Sandbox
開始行:
* refresh_pattern でのリフレッシュ時間の指定 [#ud0e29b8]
http://squid.robata.org/faq_12.htmlのページの「12.20 Squi...
** 用語 [#k23c616e]
|~用語|~説明|~例|
|NOW|現在時刻|8/10|
|OBJ_DATE|ソースサーバからキャッシュにオブジェクトが登録...
|OBJ_LASTMOD|ソースサーバにおけるオブジェクトの最終変更日...
|OBJ_AGE |最後の検索からどれだけ経過したか(OBJ_AGE = NOW...
|LM_AGE |オブジェクトが検索されたときに、すでにどれくらい...
|LM_FACTOR|OBJ_AGEとLM_AGEの比率(LM_FACTOR = OBJ_AGE / L...
|CLIENT_MAX_AGE |クライアント(ブラウザ)がHTTPヘッダーで...
|EXPIRES|ソースサーバがHTTPヘッダーでレスポンスする消滅時...
|CONF_MIN|オブジェクトの明確な満期期間がない場合に、新し...
|CONF_PERCENT|明確な満期時間がないオブジェクトが計る時間...
|CONF_MAX|明確な消滅時間がないオブジェクトの最長リミット|...
|STALE|キャッシュがすでに古い||
|FRESH|キャッシュはまだ新しい||
** 条件式 [#d61352c3]
if (EXPIRES) {
if (EXPIRES <= NOW)
return STALE
else
return FRESH
}
if (CLIENT_MAX_AGE)
if (OBJ_AGE > CLIENT_MAX_AGE)
return STALE
if (OBJ_AGE > CONF_MAX)
return STALE
if (OBJ_DATE > OBJ_LASTMOD) { # 8/5 > 8/2
if (LM_FACTOR < CONF_PERCENT) # 1.66 < 20%
return FRESH
else
return STALE
}
if (OBJ_AGE <= CONF_MIN) # 5日間 <= 7日間
return FRESH
return STALE
** まとめると [#e75236c2]
- ウェブサーバがExpiresヘッダを出力していれば、現在時刻と...
- ブラウザがCache-Control: max-ageヘッダを出力していて、...
- キャッシュの年齢がSquid設定値のMAXを超えていれば、キャ...
- ウェブサーバ上のファイルがキャッシュされて以降、そのフ...
- 上について補足すると、キャッシュする時点で割と最近修正...
- キャッシュの年齢がSquid設定値のMIN以下なら、キャッシュ...
- それ以外の場合は、キャッシュは古いこととする。
終了行:
* refresh_pattern でのリフレッシュ時間の指定 [#ud0e29b8]
http://squid.robata.org/faq_12.htmlのページの「12.20 Squi...
** 用語 [#k23c616e]
|~用語|~説明|~例|
|NOW|現在時刻|8/10|
|OBJ_DATE|ソースサーバからキャッシュにオブジェクトが登録...
|OBJ_LASTMOD|ソースサーバにおけるオブジェクトの最終変更日...
|OBJ_AGE |最後の検索からどれだけ経過したか(OBJ_AGE = NOW...
|LM_AGE |オブジェクトが検索されたときに、すでにどれくらい...
|LM_FACTOR|OBJ_AGEとLM_AGEの比率(LM_FACTOR = OBJ_AGE / L...
|CLIENT_MAX_AGE |クライアント(ブラウザ)がHTTPヘッダーで...
|EXPIRES|ソースサーバがHTTPヘッダーでレスポンスする消滅時...
|CONF_MIN|オブジェクトの明確な満期期間がない場合に、新し...
|CONF_PERCENT|明確な満期時間がないオブジェクトが計る時間...
|CONF_MAX|明確な消滅時間がないオブジェクトの最長リミット|...
|STALE|キャッシュがすでに古い||
|FRESH|キャッシュはまだ新しい||
** 条件式 [#d61352c3]
if (EXPIRES) {
if (EXPIRES <= NOW)
return STALE
else
return FRESH
}
if (CLIENT_MAX_AGE)
if (OBJ_AGE > CLIENT_MAX_AGE)
return STALE
if (OBJ_AGE > CONF_MAX)
return STALE
if (OBJ_DATE > OBJ_LASTMOD) { # 8/5 > 8/2
if (LM_FACTOR < CONF_PERCENT) # 1.66 < 20%
return FRESH
else
return STALE
}
if (OBJ_AGE <= CONF_MIN) # 5日間 <= 7日間
return FRESH
return STALE
** まとめると [#e75236c2]
- ウェブサーバがExpiresヘッダを出力していれば、現在時刻と...
- ブラウザがCache-Control: max-ageヘッダを出力していて、...
- キャッシュの年齢がSquid設定値のMAXを超えていれば、キャ...
- ウェブサーバ上のファイルがキャッシュされて以降、そのフ...
- 上について補足すると、キャッシュする時点で割と最近修正...
- キャッシュの年齢がSquid設定値のMIN以下なら、キャッシュ...
- それ以外の場合は、キャッシュは古いこととする。
ページ名: