首页 > 试题广场 >

HTTP 缓存:强缓存协商缓存、Cache-Control

[问答题]
HTTP 缓存:强缓存/协商缓存、Cache-Control/ETag 的策略设计。
强缓存。不发送请求,Cache-Contro: max-age 未过期直接用缓存。 协商缓存。Last-Modified / If-Modified-Since(存在秒级别误差)。Etag / If-None-Match(文件内容哈希值,哈希过程耗时)
发表于 2025-09-15 20:48:13 回复(0)
1. 核心分类 - 强缓存:本地直接用,不发请求(优先级高); ​ - 协商缓存:发请求验证,有效则用缓存(304)。 2. 关键字段 - 强缓存: Cache-Control ( max-age / no-cache )、 Expires (优先级低); ​ - 协商缓存: ETag ↔ If-None-Match (内容验证,优先级高)、 Last-Modified ↔ If-Modified-Since (时间验证)。 3. 策略设计 - 静态资源: max-age +文件名哈希(更新改哈希失效旧缓存); ​ - 动态资源: no-cache + ETag (兼顾新鲜度与性能)。
发表于 2025-11-03 06:57:50 回复(0)