У меня есть веб-сайт на основе drupal, и я использую squid в качестве уровня кеширования.
теперь домашняя страница продолжает получать необновляемый контент (старое содержимое), и, запустив curl -I на моем веб-сайте, я получил следующее:
HTTP/1.0 200 OK Date: Mon, 21 Mar 2011 11:52:15 GMT Server: Apache Last-Modified: Thu, 17 Mar 2011 17:44:47 GMT Accept-Ranges: bytes Content-Length: 77428 Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Sun, 19 Nov 1978 05:00:00 GMT Content-Type: text/html; charset=utf-8 X-Cache: MISS from Servername.MyWebsite.com X-Cache-Lookup: MISS from Servername.MyWebsite.com:80 X-Cache: MISS from Admin Connection: close
хотя это показывает X-Cache: MISS в curl, но продолжает выдавать старый контент.
теперь вопрос: как я могу настроить squid, чтобы НЕ кешировать мою домашнюю страницу или определенные страницы ??
Спасибо за вашу помощь
Я не уверен, можно ли заблокировать определенный файл, но вы можете заблокировать домен.
acl no_cache_mydomain dstdomain .mydomain.com
cache deny no_cache_mydomain
По умолчанию squid не кэширует некэшируемый контент - что, очевидно, и есть. Если вы получаете промах кеша, но видите старый контент, значит, у вас больше кэширования, происходящего глубже в вашем стеке.