[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: