有人可以分享他们的Varnish VCL在未来设置到期吗?

看起来有十几个页面告诉你如何为文件设置“过期”标题,但是没有一个是真正正确的。

现在,我的VCL是:

if (req.url ~ "^/media/") { set beresp.ttl = 3600s; set beresp.http.expires = beresp.ttl; set beresp.http.age = "0"; unset beresp.http.set-cookie; } 

并且浏览器不断在/ media /下为每个请求重新请求文件。 有人可以共享一个VCL片段,实际上告诉浏览器caching对象的时间只要Varnish,而不是每次重新请求它?

我的回复标题是:

 Server Apache/2.2.14 (Ubuntu) Last-Modified Sun, 15 Aug 2010 22:26:50 GMT Etag "141d8-184e-48de4364e3e80" Vary Accept-Encoding Content-Encoding gzip Content-Type text/css Expires 3600.000 Content-Length 1802 Date Mon, 16 Aug 2010 12:16:48 GMT X-Varnish 808143209 808142052 Age 2184 Via 1.1 varnish Connection keep-alive 

我不确定哪个头让浏览器每次请求CSS,但它确实。 帮帮我?

如何设置caching控制头?

 set beresp.http.cache-control = "max-age = 3600"; 

如果您的浏览器没有看到该标题,则可能倾向于每次请求该对象。 希望这可以帮助。