squid
Hi All!
Никак не могу понять поведения squid'a:
есть два web-сервера на разных машинах. На одном была старая версия сайта, на
другом - новая. Все, что я сделал, - это прописал в dns новый ip.
dns-зоны уже давно обновились, а squid упрямо выдает из кэша старую версию сайта (хотя на старом сервере даже апач не работает).
Причем во все страницы сайта вставлены тэги
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
в release-Notes я прочитал следующее
Refresh Rules and If-Modified-Since
==============================================================================
Squid 1.1 switched from a Time-To-Live based expiration model to a
Refresh-Rate model. Objects are no longer purged from the cache when
they expire. Instead of assigning TTL's when the object enters the
cache, we now check freshness requirements when objects are requested.
If an object is "fresh" it is given directly to the client. If it is
"stale" then we make an If-Modified-Since request for it.
а также такой вот алгоритм
if (CLIENT_MAX_AGE)
if (AGE > CLIENT_MAX_AGE)
return STALE
if (AGE <= MIN_AGE)
return FRESH
if (EXPIRES) {
if (EXPIRES <= NOW)
return STALE
else
return FRESH
}
if (AGE > MAX_AGE)
return STALE
if (LM_FACTOR < PERCENT)
return FRESH
return STALE
refresh_pattern у меня такой
refresh_pattern . 0 5% 4320
страница уж давно должна быть STALE, но...
Reply to: