2012-12-19 26 views
0

我想根據頁面內容從Varnish緩存中排除某些頁面(例如,如果表單使用特定的隱藏字段,這是一個安全功能,並且需要在每個頁面刷新時都是唯一的)。Can Varnish可評估響應中的HTML以確定是否緩存?

我有幾十個表單,所以我不想從緩存中單獨排除每個獨特的頁面。

在VCL中這可能嗎?

回答

1

不,通常不會。這樣做的正確方法是在頁面上設置緩存頭(例如「Cache-Control:no-cache,must-revalidate」),然後varnish將讀取非緩存表單。

作爲一個很好的副作用,它也將取消大多數客戶端緩存,這些客戶端緩存也經常會導致CAPTCHA等問題。

相關問題