php - Varnish 缓存 - 页面缓存多长时间?

标签 php apache caching varnish varnish-vcl

我对消失缓存的工作有疑问。 我用我的 apache 网络服务器安装了 varnish 缓存并正确配置了它,这样我就可以通过 varnish 缓存访问网页。

问题在这里,我已经创建了一个“test.php”页面,可以通过浏览器访问它。我更改了页面的内容,然后立即通过浏览器再次访问了同一页面。第二次显示更改的内容。为什么会这样?据我所知,第二次它也应该显示旧内容(?);因为 Varnish 缓存会保留网页内容一段时间。 我需要更改任何设置吗?请指教。

谢谢。

最佳答案

如果您每次刷新都看到最新的内容,那么您没有正确设置 Varnish 。

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 header ,那么您知道它至少正在通过 varnish 运行。

关于php - Varnish 缓存 - 页面缓存多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12473024/

相关文章:

css - Woocommerce 产品页面空白?

使用 RadStyleSheetManager 进行 CSS 缓存

PHP 分割和空格

php - 系统文本导致 PHP 中出现 403 禁止错误

apache - XAMPP Apache启动错误

apache - 带有客户端证书主题名称的 Tomcat 7 访问日志

我在 Node JS 中禁用缓存后,CSS 字体在 IE 中不起作用

php - 通过 PHP 修改 XML 并输出 xml(几乎就像过滤器 feed)

php - 如何仅在内连接查询的第二个表中选择第一行

php - 使用 preg_replace 的带括号的负值格式