繁体   English   中英

清漆缓存 - 缓存页面的时间长度?

[英]Varnish cache - how long the pages are cached?

我对消失缓存的工作有疑问。 我用我的apache web服务器安装了varnish缓存并正确配置了相同的内容,以便我可以通过varnish缓存访问网页。

问题在于,我创建了一个'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标题,那么你知道它至少是通过清漆运行的。

您在页面中设置的http标头可以决定是否缓存它们。 阅读关于此的清漆文档

这个帖子看起来很旧。 但是这个值可以在消失的配置中找到VARNISH_TTL的值

# # Default TTL used when the backend does not specify one
VARNISH_TTL= 120

默认为120秒我相信你可以从那一点改变它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM