我对消失缓存的工作有疑问。 我使用我的apache web服务器安装了varnish缓存并正确配置,以便通过varnish缓存访问网页。清漆缓存 - 页面缓存多长时间?
问题是在这里,我创建了一个'test.php'页面,这可以通过浏览器访问。我通过浏览器再次访问了同一页面后立即更改了页面的内容。第二次显示更改的内容。为什么是这样?据我所知,第二次也应该显示旧内容(?);因为清漆缓存将保留拍摄间隔的网页内容。 是否有任何设置需要更改?请指教。
谢谢。
我对消失缓存的工作有疑问。 我使用我的apache web服务器安装了varnish缓存并正确配置,以便通过varnish缓存访问网页。清漆缓存 - 页面缓存多长时间?
问题是在这里,我创建了一个'test.php'页面,这可以通过浏览器访问。我通过浏览器再次访问了同一页面后立即更改了页面的内容。第二次显示更改的内容。为什么是这样?据我所知,第二次也应该显示旧内容(?);因为清漆缓存将保留拍摄间隔的网页内容。 是否有任何设置需要更改?请指教。
谢谢。
如果每次刷新时都看到最新的内容,则说明您没有正确设置清漆。
清漆应该坐在不同的端口上,以确保您访问清漆端口上的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头,那么你知道它至少通过清漆运行。
您在页面中设置的http标题对决定它们是否被缓存起着重要作用。请阅读the varnish documentation关于此