美文网首页
nginx 控制浏览器缓存

nginx 控制浏览器缓存

作者: 那钱有着落吗 | 来源:发表于2020-10-15 10:05 被阅读0次

1. 再访问请求的时候,如果是一个页面,我们第一次访问的状态码是200,第二次可能就是304,304是什么状态呢,为什么会是这个状态呢?

image.png image.png image.png image.png

2. 其实这就是浏览器的缓存,服务器会返回给浏览器一个的最后修改时间,第一次访问是正常的所以返回200,第二次访问发现文件修改时间是一致的没有修改,于是就直接从缓存中拿这个文件了,所以304表示使用的是缓存

原来对于静态资源来说:

  1. 当浏览器第一次发起请求时(请求头中没有If-Modified-Since),server会在响应中告诉浏览器这个资源最后修改的时间(响应头中的Last-Modified)。

  2. 浏览器也很聪明,当你再次(点击链接,或者F5,或者回车,但是不能是ctrl+F5)请求这个资源时,浏览器会询问server这个资源自上次告诉我的最后修改时间以来有没有被修改(请求头中If-Modified-Since)。

  3. 如果资源没有被修改,server返回304状态码,并不会再次将资源发送给浏览器,浏览器则很知趣的使用本地的缓存文件。

3. 在nginx中配置缓存信息

image.png

如图我们配置的是访问该静态文件的缓存失效时间。


image.png

设置完成之后在浏览器请求就会出现如图的信息。

4. expires @22h30m;表示每天的22点30分到期

5. expires -1h; 距离现在时间的一个小时之前就已经失效

6. expires epoch 不设置失效时间

7. expires off 代表nginx没有设置失效信息

8. expires max 代表永远不过期的设置

相关文章

  • nginx 控制浏览器缓存

    1. 再访问请求的时候,如果是一个页面,我们第一次访问的状态码是200,第二次可能就是304,304是什么状态呢,...

  • 静态缓存和动态缓存(基于thinkphp测试)

    动态缓存 静态缓存有 浏览器缓存 磁盘缓存 内存缓存 CDN(分布式缓存) Nginx反向代理缓存

  • 浏览器缓存

    缓存分为服务端缓存(比如 Nginx、Memcached)和客户端缓存(比如 浏览器)。 以下是关于浏览器缓存的一...

  • nginx 缓存(11)

    介绍nginx是如何设置缓存之前,我们还是先聊聊web浏览器的缓存机制。 1.浏览器缓存 浏览器的缓存机制也就是我...

  • 缓存篇--浏览器缓存

    为什么使用浏览器缓存 互联网应用系统,在高并发的情况下,都会使用缓存,例如:浏览器缓存,CDN缓存,Nginx反向...

  • Nginx的代理缓存设置

    Nginx的代理缓存设置 expires: 设置浏览器的缓存时间 (客户端缓存) 服务端设置缓存(反向代理缓存) ...

  • 关于浏览器缓存

    首先浏览器缓存分为内存缓存和文件缓存。内存缓存是浏览器自己控制的,不受Cache-Control影响,跟计算机内存...

  • 网站静态化相关总结

    1、介绍 (1)缓存介绍 1)浏览器缓存: 是保存在浏览器端的缓存,这个缓存我们没有办法控制。在360等卫士的清理...

  • 浏览器 http 缓存机制总结

    浏览器 http 缓存机制总结 http 报文头信息控制缓存介绍 Expires ​ 指的是缓存过期的时间,超...

  • http消息头中的缓存控制以及volley和retrofit中的

    缓存控制 浏览器 HTTP 协议缓存机制详解 确实很详细缓存Cache详解 先前对http缓存的主要疑惑在于: 几...

网友评论

      本文标题:nginx 控制浏览器缓存

      本文链接:https://www.haomeiwen.com/subject/pipwpktx.html