即使设置了最大年龄,浏览器也会发送请求

时间:2020-05-20 17:58:31

标签: http

HTTP 1.1

已在Chrome和Firefox中检查。 enter image description here

nginx的配置:

server {

    listen 80 default_server;
    listen [::]:80 default_server;


    root /home/michael/PycharmProjects/nginx;

    index index.html index.htm index.nginx-debian.html;

    location /static/ {

        try_files $uri $uri/ =404;
        add_header Cache-Control "max-age=31536000";            
    }

}

access.log

::1 - - [20/May/2020:20:47:58 +0300] "GET /static/img.jpg HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36"

问题

我设置了最大年龄。如果我没记错的话,这意味着不会执行对服务器的任何请求。该文件被认为是最新的。

但是从屏幕截图和access.log中可以看到,浏览器将请求发送到服务器。

  1. 您能帮助我理解我的期望是否错 服务器在这种情况下将不会发送请求?
  2. Last-Modified和Etag会干扰此过程吗?他们被设置 默认情况下,我没有关闭它们。

0 个答案:

没有答案
相关问题