Назад | Перейти на главную страницу

Должен ли Squid соблюдать no-cache и s-maxage в режиме обратного прокси?

Я использую Squid 2.7.STABLE9, который я скомпилировал из исходников.

Мое понимание no-cache заключается в том, что кеш должен повторно подтверждаться исходным сервером перед обслуживанием кэшированной копии ресурса, и что это происходит с заголовком If-Modified-Since.

Мое понимание s-maxage заключается в том, что общий кеш / прокси-сервер должен считать ресурс свежим в течение заданного количества секунд.

Я ожидаю, что Cache-Control: no-cache, s-maxage=300 должен заставить Squid считать ресурс свежим в течение 5 минут, и он должен пройти повторную проверку на исходном сервере перед обслуживанием кэшированной версии.

Правильно ли я понимаю использование этих заголовков? Если да, то следует ли ожидать, что такое поведение Squid будет выполнять при настройке как обратный прокси?

В вашем примере запись без кеширования не указывает имя поля, поэтому применяется этот раздел:

без кеша Если в директиве no-cache не указано имя поля, то кэш НЕ ДОЛЖЕН использовать ответ для удовлетворения последующего запроса без успешной повторной проверки на исходном сервере.

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.1