游览器——游览器游览器缓存
作者:互联网
游览器缓存
浏览器会将请求后的资源进行存贮为离线资源,当下次需要该资源时,浏览器会根据缓存机制**决定直接使用缓存资源还是再次向服务器发送请求
作用
- 减少了不必要数据的传输、降低服务器的压力
- 加快了客户端访问速度
- 增强用户体验
解释
- 强缓存:过期之前一直用本地离线资源 不会和服务器交互
- http1.0 expire 具体的时间2023年1月1日
- http1.1 cache-control 1年 (优先级高)
- 协商缓存 本质是看本地东西和服务器有没有变旧(服务器上有没有更新的资源) 强缓存不会和服务器交互 协商缓存会交互一次来判断东西有没有变旧
- http1.0 last-modified/if-modified-since
- http1.1 etag/if-none-match(优先级高)
当前页面中有一个img,它的src是logo.png
- 先看本地有没有缓存资源,如果没有,就需要向服务器发请求 拿回来这个资源同时拿回来expire,cache-control,last-modified,etag(响应报文中)
- 过了一段时间(不确定的),又有一个别的页面上面有一个img,src也是logo.png,这个时候就去看一下本地有没有缓存资源,发现有,再看一下它expire,catch-control(如果有,优先级是看cache-control),如果没有过期,就用就行了(这块属于强缓存) 但是发现如果过期了,就开始进入协商缓存的阶段,就向服务器发送一个请求把if-modified-since(值就是last-modifyed)/if-none-match(etag)通过请求头发过去, 服务器开始对比看看服务器上的资源有没有比本地更新一点,如果服务器资源还是旧的,返回一个状态码叫304,浏览器一看状态是304就继续用本地离线资源,如果服务器资源有更新的资源,状态码就是200,服务器就需要传给浏览器一个新的logo.png,流程重新再走一遍
- 包装上日期没到 肯定不用和任何人说,直接吃
- 包装上日期到了,和别人协商一下,味道 继续吃
标签:control,缓存,游览器,modified,服务器,资源 来源: https://www.cnblogs.com/996yyds/p/16522442.html