我对消失缓存的工作有疑问。 我用我的 apache 网络服务器安装了 varnish 缓存并正确配置了它,这样我就可以通过 varnish 缓存访问网页。
问题在这里,我已经创建了一个“test.php”页面,可以通过浏览器访问它。我更改了页面的内容,然后立即通过浏览器再次访问了同一页面。第二次显示更改的内容。为什么会这样?据我所知,第二次它也应该显示旧内容(?);因为 Varnish 缓存会保留网页内容一段时间。 我需要更改任何设置吗?请指教。
谢谢。
最佳答案
如果您每次刷新都看到最新的内容,那么您没有正确设置 Varnish 。
Varnish 应该位于与 Apache 不同的端口上,因此请确保您在 varnish 端口上访问 test.php。
你可以把它放在你的配置中,看看它是否正在缓存..
sub vcl_deliver {
# Add a header to indicate a cache HIT/MISS
if (obj.hits > 0) {
set resp.http.X-Cache = "HIT";
} else {
set resp.http.X-Cache = "MISS";
}
return (deliver);
}
如果您看到 X-Cache header ,那么您知道它至少正在通过 varnish 运行。
关于php - Varnish 缓存 - 页面缓存多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12473024/