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

squid: как поддерживать кешированное содержимое в актуальном состоянии

Есть ли способ позволить squid проверять, устарело ли кэшированное содержимое? Если кешированное содержимое УСТАРЕЛО, как разрешить squid извлекать новейшее содержимое с исходного сервера?

У Squid есть алгоритм, который вычисляет, как долго объект будет кэшироваться, в зависимости от того, когда он был выдан, когда он был в последний раз изменен, сколько времени прошло с момента его получения, а также любую информацию из заголовка запроса Cache-Control и ответа сервера. заголовки. Полный алгоритм описан в этот FAQ по кальмарам

Если вы хотите очистить кеш для определенного сервера, у вас должен быть разрешен доступ для этого в конфигурации squid:

acl PURGE method PURGE
acl localhost src 127.0.0.1
http_access allow PURGE localhost
http_access deny PURGE

Если это будет сделано и конфигурация будет перечитана, вы можете использовать программу squidclient для очистки кеша:

squidclient -m PURGE http://www.domainiwanttoclear.com/

Вас также может заинтересовать менеджер кеша что вы должны были собраться вместе с остальной частью Squid.