Я попытался заставить браузеры кэшировать файл js, установив элемент управления кэшированием, как показано ниже в ssl.conf моего NGINX
server {
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
server_name 192.168.8.222;
ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
expires max;
add_header Cache-Control "public";
}
location /docs/ {
alias /usr/share/nginx/html/docs/;
index doc.html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
И я получил заголовок ответа в виде
Accept-Ranges: bytes
Cache-Control: max-age=315360000
Cache-Control: public
Connection: keep-alive
Content-Length: 2938880
Content-Type: application/javascript
Date: Thu, 25 Oct 2018 04:39:05 GMT
ETag: "5bd111c2-2cd800"
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Last-Modified: Thu, 25 Oct 2018 00:43:46 GMT
Server: nginx/1.12.2
но код возврата всегда 200 *
Request URL: https://192.168.8.230/nfvBundle_1540425536693.js
Request Method: GET
Status Code: 200 OK
Remote Address: 192.168.8.230:443
Referrer Policy: no-referrer-when-downgrade
Почему?Предполагается использовать локальный кеш, а не запрос события для 304 ...
Что мешает браузеру использовать кеш?
спасибо