编程语言
首页 > 编程语言> > PHP-清漆缓存-页面缓存多长时间?

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