利用Varnish&amp ;;在PageSpeed Insights中利用浏览器缓存Nginx的

时间:2016-02-11 18:54:28

标签: caching nginx

有谁知道如何使用Varnish Cache和Nginx从PageSpeed Insights中删除Leverage Browser Caching消息?

Google PageSpeed Image

我尝试将位置〜* ...块添加到服务器块但是该网站崩溃了。我想我错过了一个Varnish设置但却无法找到它。

提前致谢!

1 个答案:

答案 0 :(得分:0)

要覆盖这些标头并仍然将元素放入缓存2分钟,可以使用以下配置:

sub vcl_fetch {
  if (beresp.ttl < 120s) {
   set beresp.ttl = 120s;

   # Set the clients TTL on this object
   set beresp.http.Cache-Control = "max-age=120";
  }
}

或者,在Varnish 4.0术语中:

sub vcl_backend_response {
  if (beresp.ttl < 120s) {
    set beresp.ttl = 120s;
    unset beresp.http.Cache-Control;
    set beresp.http.Cache-Control = "max-age=120";
  }
}