前端面经 协商缓存和强缓存

HHTTPTTP缓存 协商缓存和强缓存

核心区别是否向服务器发起请求验证资源过期

强缓存

浏览器直接读取本地缓存,不发请求

HTTP响应头

Cache-Control:max-age=3600资源有效期

Expires优先级低

如果有效浏览器返回200(浏览器换伪造的200)

应用静态资源

协商缓存

OK如果

1强缓存未命中

2用户刷新

3响应头设置 Cache-Control:no-cache

则强缓存失效,申请协商缓存

不需要更新,使用本地 304 需要更新 200 并返回新的Etag和LastModified

相关推荐
小罗水17 分钟前
第13章 Redis 缓存、幂等锁与任务状态
数据库·redis·缓存
热心市民lcj28 分钟前
Spring Boot 整合 Caffeine 本地缓存实战
spring boot·后端·缓存
zx1154502 小时前
【热点 Key 探测与加长缓存 TTL 实战】
缓存
toooooop815 小时前
如何用 ss + ps 精准定位本机 Redis 的“隐形”消费者?
linux·数据库·redis·缓存
软萌萌的116 小时前
C#中的多级缓存架构设计与实现深度解析
缓存·c#·wpf
醉城夜风~1 天前
HTML表单域学习博客:表单标签、输入框、按钮详解
android·java·缓存
肥胖小羊1 天前
企业微信应用的 Token 缓存策略与分布式锁高可用设计
分布式·缓存·企业微信
難釋懷1 天前
Nginx外置缓存-error_page
运维·nginx·缓存
丙氨酸長鏈1 天前
用过redis哪些数据类型?Redis String 类型的底层实现是什么?
数据库·redis·缓存
王莎莎-MinerU1 天前
别让 Agent 重读 PDF:文档解析要交付可缓存资产
网络·数据库·人工智能·驱动开发·缓存·pdf·ocr