2012-12-19 3 views
0

Я хотел бы исключить определенные страницы из кеша Varnish на основе содержимого страницы (например, если форма использует определенное скрытое поле, которое является функцией безопасности и должно быть уникальным при каждом обновлении страницы).Может ли Varnish оценить HTML в ответе, чтобы определить, следует ли кэшировать?

У меня есть десятки форм, поэтому я не хочу исключать каждую уникальную страницу отдельно из кеша.

Возможно ли это в VCL?

ответ

1

Нет, обычно нет. Правильный способ сделать это - установить кеш-заголовки (например, «Cache-Control: no-cache, must-revalidate») на ваших страницах с не кэшируемыми формами, которые в свою очередь будут читать лак.

Как хороший побочный эффект, который также отменит большинство кэшей клиентской стороны, что также часто может вызвать проблемы с CAPTCHA и т. П.