nginx控制浏览器缓存

img

配置缓存

  1. 创建一个html文件
vim cache.html

<html>
    <body>
        <h1>
            Hello,Nginx ~ !~
        </h1>
    </body>
</html>
  1. 配置conf文件,这里配置在imooc.conf,可以自定义
 location /static {
        alias /home/imooc;
        }

img

  1. 检查语法,刷新配置文件
../sbin/nginx -t
../sbin/nginx -s reload
  1. 浏览器访问,这个时候可以看到html文件的内容

img

  1. 在浏览器按F12,再刷新一下,可以看到一个请求,点击这个请求可以看到页面的响应内容

img

  1. 再刷新一下,强制刷新代表初次访问,可以看到状态码为200,请求大小316B,200就是重新去拉取整个文件

img

  1. 再次刷新,会发现状态码变成了304,304状态代表缓存,也就是当我们的一个用户发起了一个请求到我们服务端的时候,那么我们这个文件会发现他的时间没有被更改,就会直接让你去访问他的一个缓存,所以会返回304的状态,也可以看到时间变少了,文件大小也变小了

img

注意:要取消这些勾,否则无法显示,如果勾选disable cache则表示禁用缓存

img

expires指令

针对浏览器的缓存,可以通过nginx的expires指令去控制浏览器里面的缓存

1. expires [time] #距离缓存失效还有这么多时间
2. expires @[time] #到达时间点缓存失效
3. expires -[time] #距离这个时间之前缓存失效
4. expires epoch #不设置cache
5. expires off #默认设置
6. expires max #最大时间

img

posted @ 2023-05-04 17:43  小肚腩吖  阅读(172)  评论(0编辑  收藏  举报