PHP-清漆缓存-页面缓存多长时间?
作者:互联网
我对消失的缓存的工作有疑问.
我用apache Web服务器安装了清漆缓存,并对其进行了正确配置,以便可以通过清漆缓存访问网页.
问题在这里,我已经创建了一个“ test.php”页面,并且可以通过浏览器进行访问.我更改了页面的内容,并在之后再次通过浏览器再次访问了同一页面.它第二次显示更改的内容.为什么会这样呢?据我所知,第二次也应该显示旧内容(?);因为清漆缓存将在快照间隔内保留网页的内容.
我需要更改任何设置吗?请指教.
谢谢.
解决方法:
如果您每次刷新时都看到最新的内容,则说明您没有正确设置清漆.
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标头,则知道它至少通过清漆运行.
标签:varnish-vcl,caching,varnish,apache,php 来源: https://codeday.me/bug/20191031/1979089.html