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

Как заставить Squid не кешировать файлы с определенными расширениями?

Я нашел информацию о том, как запретить squid кэшировать домены / IP-адреса, однако это не совсем то, что мне нужно. Я бы хотел предотвратить его кеширование .jnlp и .jar файлы.

Основная проблема заключается в том, что, когда я отправляю обновления на наш сервер, наши пользователи, находящиеся за прокси-сервером squid, могут не получить обновленную версию в течение нескольких дней (очевидно, у squid требуется столько времени, чтобы выяснить, что файлы изменились). Возможно, я пропустил еще более простое решение?

Может быть что-то вроде этого в твоей конфиге:

acl DENYZIP urlpath_regex \.zip
no_cache deny DENYZIP

Вы, конечно, можете создать гораздо более сложное регулярное выражение, которое будет обрабатывать несколько файлов (и соответственно изменить имя acl).

Если ваш версия кальмара является 3.3 и выше тогда ты должен

acl DENYZIP urlpath_regex \.zip
cache deny DENYZIP

Так как no_cache директива заменена на тайник

IIRC вы делаете это, настроив refresh_pattern правила в вашем squid.conf файл. Это соответствует URL-адресам по регулярному выражению и устанавливает политики кеширования для совпадений. Справочное руководство описывает это Вот.

Обратите внимание, что правила refresh_pattern применяются только к ответам без явного срока действия.