Varnish不会缓存 - 年龄0

时间:2016-02-02 10:40:52

标签: caching nginx varnish

我的Varnish设置似乎有些问题。我在ubuntu上运行了一个干净的Varnish和Nginx安装,一切似乎都在运行,但我似乎并没有真正缓存任何东西。

这就是我所看到的:

HTTP/1.1 200 OK
Server: nginx/1.4.6 (Ubuntu)
Content-Type:   text/html; charset=UTF-8
Vary:   Accept-Encoding
X-Powered-By:   PHP/5.5.9-1ubuntu4.14
Cache-Control:  no-cache
Date:   Tue, 02 Feb 2016 10:15:17 GMT
Content-Encoding:   gzip
X-Varnish:  196655
Age:    0
Via:    1.1 varnish-v4
Accept-Ranges:  bytes
Connection: keep-alive

我几乎可以确定问题与" age"响应是0.我已经读过Cache-Control标头可能是罪魁祸首,并花了一些时间用我在线阅读的解决方案配置nginx和我的vcl文件,但没有一个有效。

我对任何想法都开放了,即使我之前尝试过的也是如此(因此我没有列出我已经采取的步骤)。

提前感谢您的任何想法。

1 个答案:

答案 0 :(得分:1)

删除“no-cache”并改为在Cache-Control标头中设置“max-age = 120”(以秒为单位)。

另请注意,如果请求包含任何cookie,或者响应设置了任何cookie,则默认情况下,varnish不会缓存。