Nginx всегда выбирает js-файл с возвратом 200, хотя max-age - год - PullRequest
0 голосов
/ 25 октября 2018

Я попытался заставить браузеры кэшировать файл 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 ...

Что мешает браузеру использовать кеш?

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...