news 2026/6/10 16:00:36

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
什么是强缓存,什么是协商缓存

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

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

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

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

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

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

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

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

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 6:07:02

LangFlow园艺种植计划制定助手

LangFlow园艺种植计划制定助手 在智能农业的探索浪潮中,一个现实问题始终困扰着从业者:如何将分散在农技手册、科研论文和专家经验中的知识,转化为普通种植户也能轻松获取的个性化建议?传统信息系统往往依赖静态规则库&#xff0c…

作者头像 李华
网站建设 2026/6/10 1:51:39

图解说明Altium Designer高速信号回流路径设计

高速PCB设计的隐形脊梁:用Altium Designer搞定信号回流路径你有没有遇到过这样的情况?电路原理图完全正确,所有网络都连通了,电源也稳定,可一上电——眼图闭合、串扰严重、EMC测试超标,系统时而复位、时而误…

作者头像 李华
网站建设 2026/6/10 12:32:23

LangFlow新闻摘要自动生成系统工作流设计

LangFlow新闻摘要自动生成系统工作流设计 在信息爆炸的时代,每天产生的新闻内容浩如烟海。媒体机构、企业舆情部门甚至个人用户都面临一个共同挑战:如何从海量文本中快速提取关键信息?传统的手动摘要耗时费力,而基于规则的自动化工…

作者头像 李华
网站建设 2026/6/10 14:48:04

移动零元素

移动零元素 给定一个名为 nums 的数字数组,创建一个函数,将数组中的所有零元素移动到数组末尾,同时保持非零元素的原有顺序。 此操作需要在原数组上进行,不能创建原数组的副本。 /*** Move all zeros to the end of the array whi…

作者头像 李华
网站建设 2026/6/10 12:38:54

动态数据刷新机制实现:上位机软件开发实战案例

动态数据刷新实战:如何让上位机界面“跟得上”高速采集?你有没有遇到过这样的场景?开发一个工业数据监控软件,下位机每10毫秒就发来一组传感器读数。可你在界面上看到的波形却像卡顿的老电影——跳帧、延迟、甚至偶尔还抽搐一下。…

作者头像 李华
网站建设 2026/6/9 23:45:50

.NET+AI | Agent | Agent as Function (14)

Agent 转换为工具:实现 Agent 嵌套调用一句话简介MAF 提供两种方式将 Agent 转换为可复用工具:AsAIFunction() 用于应用内嵌套,MCP 工具用于跨平台互操作。🎯 核心价值✅ 复用性:将 Agent 封装为工具,在不同…

作者头像 李华