一、在浏览器中,常见的有四种缓存
1、强制缓存
通过设置 Cache-Control 和 Expires 等响应头实现,可以让浏览器直接从本地缓存中读取资源而不发起请求。
2、协商缓存
通过设置 Last-Modified 和 ETag 等响应头实现,可以让浏览器发送条件请求,询问服务器是否有更新的资源。如果服务器返回 304 Not Modified 响应,则表示客户端本地缓存仍然有效,可直接使用缓存的资源。
3、Service Worker 缓存
Service Worker 是一种特殊的 JS 脚本,可以拦截网络请求并返回缓存的响应,以实现离线访问和更快的加载速度等功能。
4、Web Storage 缓存
包括 localStorage 和 sessionStorage。localStorage 用于存储用户在网站上的永久性数据,而 sessionStorage 则用于存储用户会话过程中的临时数据。
二、常见缓存的优先级如下:(从高到低)
① Service Worker 缓存
由于其可以完全控制网络请求,因此具有最高的优先级,即使是强制缓存也可以被它所覆盖。
② 强制缓存
如果存在强制缓存,并且缓存没有过期,则直接使用缓存,不需要向服务器发送请求。
③ 协商缓存
如果强制缓存未命中,但协商缓存可用,则会向服务器发送条件请求,询问资源是否更新。如果服务器返回 304 Not Modified 响应,则直接使用缓存。
④ Web Storage 缓存文章来源:https://www.toymoban.com/news/detail-561048.html
Web Storage 缓存的优先级最低,只有在网络不可用或者其他缓存都未命中时才会生效。文章来源地址https://www.toymoban.com/news/detail-561048.html
到了这里,关于浏览器有哪几种缓存,各种缓存的优先级是什么样的?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!