标签:varnish-vcl caching varnish apache 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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。