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/5/31 6:55:39

LangFlow事件抽取与时间线生成应用

LangFlow事件抽取与时间线生成应用 在企业日常运营中,会议纪要、客服日志、项目报告等非结构化文本每天都在不断积累。这些文档里藏着大量关键信息——谁在什么时候做了什么?产品故障何时首次出现?客户投诉有没有重复发生?但人工翻…

作者头像 李华
网站建设 2026/6/9 5:30:58

LangFlow家谱信息自动归类系统原型

LangFlow家谱信息自动归类系统原型 在处理大量非结构化文本时,如何高效提取并组织关键信息一直是自然语言处理中的核心挑战。尤其是在家谱、族谱这类涉及复杂人物关系的场景中,传统方法往往依赖人工梳理或基于规则的正则匹配,不仅耗时费力&am…

作者头像 李华
网站建设 2026/6/8 14:00:54

零基础入门LVGL图形界面开发教程(家居应用)

从零开始打造智能家居面板:LVGL图形界面实战入门 你有没有想过,家里的空调温控器、智能开关面板甚至洗衣机显示屏,背后其实都藏着一个“微型操作系统”在默默工作?它们不需要Windows或Android那样的庞大系统,却能实现…

作者头像 李华
网站建设 2026/6/10 15:41:46

Rust 类型转换语法大全(deepseek)

Rust 类型转换语法大全 Rust 提供了多种类型转换机制,以下是详细的分类和语法: 1. 隐式转换 (类型强制转换, Coercions) Rust 只在特定情况下进行隐式类型转换: // 解引用强制多态 (Deref Coercion) let s: &str &String::from(&quo…

作者头像 李华
网站建设 2026/6/6 15:04:50

LangFlow法律文书辅助撰写系统设计思路

LangFlow法律文书辅助撰写系统设计思路 在律师事务所的日常工作中,一份标准的民事起诉状往往需要数小时才能完成:从整理案情摘要、检索相关法条、比对类似判例,到逐项填写诉讼请求和事实理由。即便经验丰富的律师也难免因格式疏漏或引用过时法…

作者头像 李华
网站建设 2026/6/9 5:44:42

LangFlow社交媒体内容审核工具实现路径

LangFlow 构建社交媒体内容审核系统的实践路径 在社交平台每天产生数亿条用户评论的今天,如何高效识别侮辱、仇恨言论或隐晦违规内容,已成为风控团队的核心挑战。传统基于关键词和正则表达式的过滤方式,在面对“谐音黑话”、“缩写代称”甚至…

作者头像 李华