0
我想根據頁面內容從Varnish緩存中排除某些頁面(例如,如果表單使用特定的隱藏字段,這是一個安全功能,並且需要在每個頁面刷新時都是唯一的)。Can Varnish可評估響應中的HTML以確定是否緩存?
我有幾十個表單,所以我不想從緩存中單獨排除每個獨特的頁面。
在VCL中這可能嗎?
我想根據頁面內容從Varnish緩存中排除某些頁面(例如,如果表單使用特定的隱藏字段,這是一個安全功能,並且需要在每個頁面刷新時都是唯一的)。Can Varnish可評估響應中的HTML以確定是否緩存?
我有幾十個表單,所以我不想從緩存中單獨排除每個獨特的頁面。
在VCL中這可能嗎?
不,通常不會。這樣做的正確方法是在頁面上設置緩存頭(例如「Cache-Control:no-cache,must-revalidate」),然後varnish將讀取非緩存表單。
作爲一個很好的副作用,它也將取消大多數客戶端緩存,這些客戶端緩存也經常會導致CAPTCHA等問題。