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

Squid не может кэшировать статические файлы со строкой запроса

У меня проблема.
Я настраиваю свой маршрутизатор с прозрачным прокси-сервером squid, а также выполняю кеширование статических файлов.
Он может успешно кэшировать статические файлы. Но он не может кэшировать статический файл со строкой запроса. Пример: http://www.example.com/style.css => это будет успешно кешировано
http://www.example.com/style.css?v=1.1 => это не кешируется.

Кто-нибудь знает, почему и как это исправить?

Конфигурация Squid по умолчанию: не кешировать динамический контент (какие URL-адреса со строками запроса считаются). Эта страница вики Squid объясняет, как это изменить. В основном вам нужно удалить следующую строку из squid.conf:

cache deny QUERY

и замените его этими шаблонами обновления:

refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern .            0 20% 4320