我已经在我的服务器上安装了 varnish cache
缓存及其 TTL 运行良好
但系统会为每个访问者创建新的缓存对象和年龄
如何配置系统以便为所有访问者创建一个缓存对象?
多谢
答案1
我在这个页面找到了答案
https://www.varnish-cache.org/faq
为什么 Varnish 为每个浏览器在缓存中保留一个单独的版本?
后端发出“Vary: User-Agent”,明确告知 Varnish 为每个 User-Agent 保留一个单独的页面版本。重新配置后端服务器或覆盖 vcl_fetch 中的标头。
答案2
无需告诉我们更多每位访客意思是,Varnish 为每一个对象都创建新的对象,这是相当好的。
否则,如果我登录到您的系统,如果我碰巧在您之后登录,它可能会用“欢迎埃及人”来迎接我,因为它正在重用由您的登录创建的缓存对象。
您的访客 URL 是什么样的?如果它包含用户名,那么 Varnish 为他们创建新对象是很自然的。