我正在使用Varnish 3来缓存来自使用Edge Side Includes(ESI)的Web应用程序的响应。
ESI端点通常有两种类型的响应:
Vary: Cookie, Accept-Encoding
Vary: Accept-Encoding
进行回复(不会因Cookie而异)所有请求都包含带有各种Cookie的Cookie
标头。使用Cookie
回复没有Set-Cookie
标头的请求。请注意,这不是__
的情况 - 例如来自以下情况的前缀Cookie Google Analytics(分析) - 这些是遗留应用程序设置的Cookie,我无法更改此行为。
有没有办法*配置Varnish 3以记住来自各个ESI端点的响应不会因cookie而异,因此未来的请求应该完全忽略Cookie
标头并使用缓存的响应而不是获取来自后端的新手?
(*)除了将URI硬编码到Varnish配置中之外,即我正在为Varnish寻找一种方法来尊重做包含cookie的请求的无cookie Vary
标头。< / p>