HTTP - 强缓存与协商缓存

2019-10-20  本文已影响0人  ElricTang

何时使用强缓存?何时使用协商缓存?

一. 强缓存(F5刷新无法触发,状态码200)

字段名 描述 可取值
Expires 资源的失效时间 绝对时间的GMT格式的时间字符串
Cache-Control 控制缓存的行为 public、private、no-cache、no-store、max-age等
指令名 描述
public 所有用户可缓存
private 响应只以特定的用户作为对象
no-cache 每次请求都与服务器确认资源是否更改(ETag),根据情况判断是否使用缓存。
no-store 彻底不使用缓存,每次都重新下载资源
max-age 设置缓存存储的最大周期,超过这个时间缓存被认为过期(单位秒)。与Expires相反,时间是相对于请求的时间

二. 协商缓存(状态码304)

响应头字段 请求头字段 描述
Last-Modified If-Modified-Since http1.0策略
ETag If-None-Match / If-Match http1.1策略
上一篇下一篇

猜你喜欢

热点阅读