Я нашел информацию о том, как запретить 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 применяются только к ответам без явного срока действия.