Пользуюсь утилитой очистки т.е.
squidclient -m ОЧИСТКА http://www.mysite.com/
Вышеупомянутая команда очистит эту точную ссылку, но оставит все остальное в кеше. (например, http://www.mysite.com/page1)
Мне было интересно, есть ли способ очистить каждый документ по этому URL-адресу?
Заранее спасибо Рут
Сторонняя чистка Утилита сделает именно то, что вы ищете:
Инструмент очистки - это своего рода увеличительное стекло для вашего кеша squid-2. Вы можете использовать очистку, чтобы посмотреть, какие URL-адреса хранятся в каком файле в вашем кеше. Инструмент очистки также можно использовать для освобождения объектов, URL-адреса которых соответствуют заданным пользователем регулярным выражениям. Более неприятной функцией является возможность удаления файлов, о которых squid, похоже, больше не знает.
Для нашего ускоряющего (обратного) прокси я использую такую конфигурацию:
purge -c /etc/squid/squid.conf -p localhost:80 -P0 -se 'http://www.mysite.com/'
-P0 покажет список URL-адресов, но не удалит их; измените его на -P1, чтобы отправить PURGE в кеш, как вы это делаете в своем примере.
У нас есть много способов провести чистку. Пример 2 способа, которые я всегда использую:
С клиентом, использующим MacOS или Linux:
curl -X PURGE http://URL.of.Site/ABC.txt
Напрямую на сервере, на котором работает Squid:
squidclient -m PURGE http://URL.of.Site/ABC.txt
Безусловно, squid.conf должен добавить
acl Purge method PURGE
http_access allow localhost Purge
http_access allow localnet Purge
http_access deny Purge