强制缓存以及协商缓存的流程
2020-11-29 18:01:52 0 举报
浏览器缓存机制的流程图
作者其他创作
大纲/内容
强制缓存信息
有
相等
返回304响应码,浏览器使用本地缓存的数据
是否有ETag缓存
使用强制缓存的资源
没有协商缓存的请求头或不允许缓存(no-store 等)
无
不相等
未过期
将缓存的Last-Modified信息作为If-Modified-Since请求头
将缓存的ETag信息作为If-None-Match请求头
请求头If-None-Match是否与当前资源的ETag相等
协商缓存信息
本地检测
该资源是否有缓存信息
已过期
资源已更改
资源未更改
发送实际HTTP资源请求到服务器端
是否有Last-Modified缓存
正常配置缓存策略到响应头,并返回200响应码,将资源数据放到消息体中返回
是否有强制缓存信息
进入协商缓存流程
请求头If-Modified-Since是否与当前资源的Last-Modified相等
协商缓存流程中具体判断资源是否更改的算法取决于服务器端的具体实现,并不一定是这样
浏览器加载资源
服务器判断是否进行协商缓存
0 条评论
下一页