2012-09-18 47 views
3

我对消失缓存的工作有疑问。 我使用我的apache web服务器安装了varnish缓存并正确配置,以便通过varnish缓存访问网页。清漆缓存 - 页面缓存多长时间?

问题是在这里,我创建了一个'test.php'页面,这可以通过浏览器访问。我通过浏览器再次访问了同一页面后立即更改了页面的内容。第二次显示更改的内容。为什么是这样?据我所知,第二次也应该显示旧内容(?);因为清漆缓存将保留拍摄间隔的网页内容。 是否有任何设置需要更改?请指教。

谢谢。

回答

2

如果每次刷新时都看到最新的内容,则说明您没有正确设置清漆。

清漆应该坐在不同的端口上,以确保您访问清漆端口上的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头,那么你知道它至少通过清漆运行。