返回请求结果,以及缓存标识,存入缓存
否
加载页面成功
资源是否更新?
注:Cache-Control的优先级要高于Expires Etag / If-None-Match优先级高于 Last-Modified / If-Modified-Since
返回缓存
是
304,继续使用缓存
读取缓存
携带标识 (If-Modified-Since 和 If-None-Matched)向服务器请求
返回新资源,缓存标识,200,存入缓存中
浏览器
是否过期(Expires 和 Cache-Control)
有缓存?
向服务器请求