page contents

什么是浏览器缓存(知道什么是强缓存和协商缓存)?

轩辕小不懂 发布于 2022-08-12 14:00
阅读 774
收藏 0
分类:WEB前端开发
4070
Nen
Nen
- 程序员

当浏览器访问过后的资源,会被浏览器缓存的本地,当下次在访问页面的时候,如果没有过期,直接读取缓存,加快浏览器的加载效率。

http缓存机制:

1、Expires:通过设置最大缓存时间,当时间超过了就去服务器下载,

2、http1.1,cache-control:max-age = time ,当time过期后,检测etag 带上etag往服务器发请求,如果etag没变,直接告诉浏览器读本地缓存,如果没有etag 就会 检测 Last-Modified,判断 如果 上一次更改的时候,距离本次访问时间比较久,说明文件没有发生改变,返回304。

强缓存就是当前访问时间还在设置的最大时间范围内。

协商缓存就是时间过了,通过检查etag或者last-modifed来使用缓存的机制。

请先 登录 后评论