Nginx - после включения http2 не кэширует js и css, (Chrome)
До того, как я включил http2 на nginx, я мог кэшировать файлы 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 я не отключил кеш с помощью инструмента разработчика (файл шрифта и изображения были кэшированы правильно.)