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

什么是强缓存,什么是协商缓存

强缓存浏览器又是怎么判断它是还在缓存时间内有没有过期

强缓存主要是根据响应头中的两个字段来判断是否过期:

Expires:这是一个绝对时间,表示资源过期的具体时间点,浏览器会在这个时间之前直接使用缓存,不发请求。

Cache-Control:这是更现代和灵活的控制字段,常用的指令有 max-age,表示资源在多少秒内有效,浏览器在这个时间内直接使用缓存。

浏览器会优先使用 Cache-Control 的设置,如果没有,则使用 Expires。只要缓存未过期,浏览器就不会向服务器发起请求,直接使用本地缓存资源。

那你讲一下什么是强缓存,什么是协商缓存

强缓存(强制缓存):
浏览器在请求资源时,会先检查本地缓存是否存在且未过期,如果满足条件,直接使用缓存资源,不会向服务器发送请求。强缓存主要通过响应头中的 Cache-Control(如 max-age)和 Expires 来控制。

协商缓存:
当强缓存失效后,浏览器会向服务器发送请求,带上上次服务器返回的标识(如 Last-Modified 或 ETag),服务器根据标识判断资源是否修改过:

如果未修改,返回 304 状态码,浏览器继续使用缓存资源。
如果修改了,返回新的资源和状态码 200。
总结:

强缓存优先使用本地缓存,不发请求。
协商缓存会发请求,服务器判断是否使用缓存。

http://www.cnnetsun.cn/news/191960.html

相关文章:

  • 并网型直驱永磁同步风力发电系统simulink仿真
  • 如何为色盲人士创建可访问的图表
  • 解决: macOS 长按一个键不连续输出
  • USB3.0引脚定义与连接器选型配合要点通俗解释
  • 图解说明ESP32连接阿里云MQTT构建家庭安防系统
  • HID设备调试实战:常见枚举失败问题排查指南
  • Testing Essay
  • LangFlow实体关系抽取管道实现方式
  • Topit窗口置顶工具:5分钟学会让Mac窗口永远浮在最上层
  • TrollInstallerX终极指南:快速解决iOS 14-16越狱安装失败问题
  • LangFlow品牌声誉管理系统原型展示
  • LangFlow学术论文摘要生成器搭建过程
  • 如何通过结合多模态信息创建强大的 AI 表示
  • 5个技巧让你的Mac窗口管理效率提升300%
  • GeoJSON.io 完全指南:5个专业地理数据编辑技巧快速掌握
  • 抖音无水印下载器:5分钟掌握高效视频保存完整指南
  • 【SOC状态估计】基于EKF和UKF电池充电状态和健康状态联合估计研究(Matlab代码实现)
  • 轻松搞定TrollInstallerX:iOS越狱工具实战问题全解析
  • Topit窗口管理工具:Mac多任务效率革命,告别窗口遮挡烦恼
  • springboot和vue框架的武汉周边农家乐信息管理系统 _9l3k5i4b vue
  • 终极指南:RPG Maker MV资源解密工具完整使用教程
  • Arduino Nano中ATmega328P的PWM输出配置实战案例
  • DeepSeek V3.2 技术解读:一次不靠“堆参数”的模型升级
  • Babel中实现ES6函数扩展的深度剖析
  • 驱动开发中WinDbg分析DMP蓝屏文件的完整指南
  • Flutter AR 开发:打造厘米级精度的室内导航应用
  • Flutter 与 TensorFlow Lite:在手机上实时运行 YOLOv8 目标检测
  • sprintf 和 printf
  • 毕业季必看!9个AI写论文神器,1天生成25000字含真实参考文献
  • 【国产 OS 顶流实战】KylinOS V10 等保 2.0 三级合规 + MES 系统国产化迁移全案