当前位置: 首页 > article >正文

浏览器缓存得学习

根据HTTP头部的相关字段(Cache-control,Pragma等)决定是否加入disk cache

我们可以在 Chrome 的开发者工具中,Network -> Size 一列看到一个请求最终的处理方式:如果是大小 (多少 K, 多少 M 等) 就表示是网络请求,否则会列出 from memory cache, from disk cache 和 from ServiceWorker。

memory cache 是浏览器为了加快读取缓存速度而进行的自身的优化行为,不受开发者控制,也不受 HTTP 协议头的约束,算是一个黑盒。Service Worker 是由开发者编写的额外的脚本,且缓存位置独立,出现也较晚,使用还不算太广泛。所以我们平时最为熟悉的其实是 disk cache,也叫 HTTP cache (因为不像 memory cache,它遵守 HTTP 协议头中的字段)。平时所说的强制缓存,对比缓存,以及 Cache-Control 等,也都归于此类。

 强制缓存(强缓存)

客户端请求后,先访问缓存数据库看是否存在,如果存在就直接返回;不存在就请求真实服务器,然后再写入缓存数据库。

强制缓存直接减少请求数,是提升最大的缓存策略。如果考虑使用缓存来优化网页性能,强制缓存应该是首先被考虑的。

可以造成强制缓存的字段是 Cache-control 和 Expires

Expires


http://www.kler.cn/news/355169.html

相关文章:

  • 【MySQL】MySQL的简单了解详解SQL分类数据库的操纵方法
  • 电脑技巧:优化Edge浏览器占用C盘空间的解决方案
  • linux中vi编辑器中进入编辑模式的三种进入方式a,i,o,A,I,O六种方式的区别
  • JAVA智能代驾跑腿系统一站式服务系统源码小程序
  • django5入门【02】创建新的django程序
  • git版本控制软件,操作方法
  • 【三极管低频放大器添加一级适应负载变化】2021-11-21 11:49
  • ubuntu下安装mysql遇到的问题
  • 第一个servlet程序
  • 高可用之限流-06-slide window 滑动窗口 sentinel 源码
  • 【LeetCode:349. 两个数组的交集 + 哈希表】
  • MySQL(B站CodeWithMosh)——2024.10.12(15)
  • OPC Router快速打通设备层与influxDB数据通讯
  • 矢量网络分析仪工作原理
  • Docker system
  • 数学学习——积化和差、和差化积
  • 2025 -中医儿科学 -考研-执业
  • vue 导出文件空白 导出EXCEL打不开
  • CTFHUB技能树之SQL——UA注入
  • 数字图像处理:图像分割应用