浏览器缓存
-
Memory Cache(内存缓存):
- Memory Cache 是浏览器在内存中保存的一部分资源副本。这些资源可以快速读取,因为内存的访问速度比硬盘快得多。
- Memory Cache 通常用于存储短期、频繁访问的资源,如网页的 CSS、JavaScript、图片等。
- 由于内存有限,Memory Cache 的容量有限,资源可能会因为缓存容量不足而被清除。
-
Disk Cache(磁盘缓存):
- Disk Cache 是浏览器将资源副本存储在本地硬盘上的一种缓存机制。相对于 Memory Cache,Disk Cache 的容量更大,但访问速度较慢。
- Disk Cache 适用于存储较长期的资源,如图像、样式表、脚本等。它能够在网页会话之间保留缓存。
- 如果资源在 Memory Cache 中不存在或已过期,浏览器会从 Disk Cache 中加载资源。
-
Service Worker Cache(Service Worker 缓存):
- Service Worker 是一个在浏览器后台运行的 JavaScript 脚本,它可以拦截和处理网络请求,实现高级 的缓存和离线功能。
- Service Worker Cache 可以让开发人员控制缓存策略,自定义缓存逻辑,实现离线访问和更高级别的资源管理。
- Service Worker Cache 可以存储离线应用所需的资源,以及用户之前访问过的资源,提供更高级的缓存控制。
-
Prefetch Cache(预取缓存):
- Prefetch Cache 允许浏览器在用户访问之前预加载资源,以提高页面加载速度。通过
<link rel="prefetch">
标签或其他方式实现。 - 预取的资源存储在缓存中,当用户实际访问这些资源时,它们可以立即从缓存加载,而不必等待网络请求。
- Prefetch Cache 允许浏览器在用户访问之前预加载资源,以提高页面加载速度。通过