[关闭]
@luoshilu 2018-06-12T03:43:58.000000Z 字数 1184 阅读 610

http缓存

学习记录 博客

三种策略

和缓存有关的请求头key

强缓存

Cache-Control:max-age 或者expires没有过期,命中强缓存。
微信截图_20180313221256.png-93kB

协商缓存

两种决策方式

使用ETag:
根据上次相应的ETag_value,自动往reaques header添加If-None-Match。If-None-Match == 资源ETag?命中协商协议,返回304。
使用Last-Modified:
根据上次相应的Last-Modified_value,自动往reaques header添加If-Modified-Since。If-Modified-Since == 资源Last-Modified?命中协商协议,返回304。

微信截图_20180313221138.png-155.5kB

怎么让浏览器不缓存静态资源

方法有:
1. 设置请求头: Cache-Control: no-cache, no-store, must-revalidate 。
2. 给请求的资源增加一个版本号

HTML也可以禁用缓存,如下设置

  1. <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/>(只有部分浏览器支持)

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注