Nginx - 启用http2后不会缓存js和css,(Chrome)

时间:2016-01-04 03:40:14

标签: javascript css caching nginx browser-cache

在我在nginx上启用http2之前,我可以缓存js和css文件,但之后,我发现缓存不适用于这两种类型的文件。 这是预期的吗?

这是我的Nginx配置:

#ssl
listen 443 ssl http2 default_server;

ssl_certificate /opt/server.crt;
ssl_certificate_key /opt/server.key;

# Statistic Files
location ~ ^/(images/|img/|javascript/|js/|css/|stylesheets/|flash/|media/|static/|robots.txt|humans.txt|favicon.ico|uploadFiles/|template/) {
  root /opt/nodejsblog/public;
  access_log off;
  expires 1y;
  add_header Cache-Control public;
}

# Proxy to backend load balance servers, connect to upstream
location / {
  proxy_redirect off;
  proxy_set_header   X-Real-IP    $remote_addr;
  proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
  proxy_set_header   X-Forwarded-Proto    $scheme;
  proxy_set_header   Host $http_host; 
  proxy_set_header   X-NginX-Proxy    true;
  proxy_set_header   Connection   "";
  proxy_http_version  1.1;
  proxy_cache one;
  proxy_cache_key sfs$request_uri$scheme;
  proxy_pass  http://my_node_site; # refer to the ubove node site

}

我的设置有什么问题?

PS:我在 Firefox 38.x上找到,它运行正常,此问题仅存在于 Chrome 46.x 上。 在Chrome上,我没有使用开发人员工具(字体文件,并且图像已正确缓存)禁用缓存。

0 个答案:

没有答案