在我在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上,我没有使用开发人员工具(字体文件,并且图像已正确缓存)禁用缓存。