书接上回~!戴帽杂耍的HTTP(一)咱们基本上知道了HTTP首部信息非常关键,按照分类有通用、请求、响应、实体四个大类。今天咱们继续严肃的装逼,讲讲通用字段有哪些?其中最迷人而重要的是哪个字段?
![](https://i-blog.csdnimg.cn/blog_migrate/0ff32688e10b0f64035427a09af91cfb.png)
各位看官请看上面清单说明。排在第一就是最迷人而重要的字段:缓存控制。
之前我们有2篇短文都讲过一点《CDN也会过期有毒的~~!》、《“被动耍流氓”的CDN》,但是不够系统、
不够全面。今儿时间还早,所以我们重点唠一唠这个缓存控制。
缓存控制字段,可以由客户端发出请求,表明态度;也可以是服务器返回响应,告知规矩。到底是态度重要,还是规矩最大。我们接着往下看~!
01
:缓存请求指令
指令
参数
说明
no-cache
无
强制向源服务器再次验证
no-store
无
不缓存请求或响应的任何内容
max-age=[秒]
必需
响应的最大的Age值
max-stale=[秒]
可省略
接收已过期的响应
min-fresh=[秒]
必需
期望在指定时间内的响应仍有效
no-stransform
无
代理不可更改的媒体类型
only-if-cached
无
从缓存获取资源
cache-extension
-
新指令标记token
02
:缓存响应指令
指令
参数
说明
public
无
可以向任意方提供响应的缓存
private
可省略
仅向特定用户返回响应
no-cache
可省略
缓存前必须先确认起有效性
no-store
无
不缓存请求或响应的任何内容
no-transform
无
代理不可更改的媒体类型
must-revalidate
无
可缓存但必须再向源服务器进行确认
proxy-revalidate
无
要求中间缓存服务器对缓存响应的有效性进行再次确认
max-age=[秒]
必需
响应的最大的Age值
s-maxage=[秒]
必需
公共缓存服务器响应的最大Age值
cache-extension
-
新指令标记token
看官们,别走~!虽然你们看过之后,一定眼晕,小生第一次也是晕菜的,但是,,,,,但是,,,,我们还是接着多看几眼嘛。其实没那么复杂的~~~~!
1.确认眼神
![](https://i-blog.csdnimg.cn/blog_migrate/3683440181c115c0f8124fb894f4afc6.jpeg)
public
![](https://i-blog.csdnimg.cn/blog_migrate/0f5ca87752fef1e502a218227777d224.jpeg)
private
![](https://i-blog.csdnimg.cn/blog_migrate/89b78b9283f1c1ccb98a303e38291a18.jpeg)
no-cache
![](https://i-blog.csdnimg.cn/blog_migrate/6fc74accaf4aa0b01ee2c3d1f8aa7564.jpeg)
no-store
2.确认没馊~!
![](https://i-blog.csdnimg.cn/blog_migrate/2fa92813d5fc990b2daf39e9912af081.jpeg)
max-age
![](https://i-blog.csdnimg.cn/blog_migrate/d670b629c5ace445573231ddc4c703d7.jpeg)
min-fresh
![](https://i-blog.csdnimg.cn/blog_migrate/fe1ec50075bf9d7e2f9d7494db884673.jpeg)
min-fresh
![](https://i-blog.csdnimg.cn/blog_migrate/9ed87d0bd00daabb3bdc29cb52be213a.jpeg)
max-stale
3.还有谁?我最大~!听我的~!
![](https://i-blog.csdnimg.cn/blog_migrate/f9bd282b6cf0201286e3034e09351eb7.gif)
s-maxage:只对public的缓存有效,优先级大于max-age。
4.小样,别耍花样~!别变形~!
no-transform
![](https://i-blog.csdnimg.cn/blog_migrate/3cc78b685570961fa91a50bc56d8c01c.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/386079f27f9427ad106fb4db4fdb6d15.jpeg)
5.对面的小样,看过来~!
![](https://i-blog.csdnimg.cn/blog_migrate/b2ba4695e426f0485e4e2af44751bdeb.jpeg)
must-revalidate
![](https://i-blog.csdnimg.cn/blog_migrate/cda9cd65cb42ab745939d7f3d10de056.jpeg)
proxy-revalidate
6.我只想吃存货~!