Как сделать ответ кеша прокси-сервера squid с переменным: * в заголовке?

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

refresh_pattern ^http: 600000 100% 700000 override-expire override-lastmod reload-into-ims ignore-reload ignore-no-cache ignore-private ignore-no-store игнор-должен-перепроверять игнорирование-аутентификацию

Однако это не работает, когда в заголовке HTTP-ответа есть «Vary: *». Например, я не могу кэшировать http://stackoverflow.com. Я использую версию squid 3.1.19, если это имеет значение.

Есть ли способ обойти это?


person mangpo    schedule 07.12.2013    source источник


Ответы (1)


«Vary: *» по сути означает, что в HTTP-запросе есть факторы, отличные от заголовков, которые определяют уникальность запроса (например, IP-адрес клиента и т. д.), поэтому промежуточный кеш (squid) не может действительно надежно кэшировать.

К сожалению, в Squid нет механизма для игнорирования заголовка Vary, как полного, так и отдельных заголовков. Сам сталкиваюсь с этой проблемой.

person Chris Cogdon    schedule 27.05.2016