清漆缓存工作正常,但会为每个访问者创建新的缓存

清漆缓存工作正常,但会为每个访问者创建新的缓存

我已经在我的服务器上安装了 varnish cache

缓存及其 TTL 运行良好

但系统会为每个访问者创建新的缓存对象和年龄

如何配置系统以便为所有访问者创建一个缓存对象?

多谢

答案1

我在这个页面找到了答案

https://www.varnish-cache.org/faq

为什么 Varnish 为每个浏览器在缓存中保留一个单独的版本?

后端发出“Vary: User-Agent”,明确告知 Varnish 为每个 User-Agent 保留一个单独的页面版本。重新配置后端服务器或覆盖 vcl_fetch 中的标头。

答案2

无需告诉我们更多每位访客意思是,Varnish 为每一个对象都创建新的对象,这是相当好的。

否则,如果我登录到您的系统,如果我碰巧在您之后登录,它可能会用“欢迎埃及人”来迎接我,因为它正在重用由您的登录创建的缓存对象。

您的访客 URL 是什么样的?如果它包含用户名,那么 Varnish 为他们创建新对象是很自然的。

相关内容