2013-12-07 6 views
1

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

refresh_pattern^Http: 600000 100% 700000 переопределение устареть переопределения-LastMod перегружаемого INTO-ИСМ-игнор перезагружать не игнорировать-не-кэш игнорировать-частное игнорируемых нет- store ignore-must-revalidate ignore-auth

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

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

ответ

0

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

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