HTTP Caching
9 months ago
- #Caching
- #Web Development
- #HTTP
- HTTP缓存通过存储响应实现复用,可降低服务器负载并提升响应速度。
- 缓存主要分为两类:私有缓存(用户专属)和共享缓存(多用户共用)。
- 私有缓存存储个性化响应,共享缓存则包含代理缓存与托管缓存。
- 启发式缓存机制允许在缺少明确Cache-Control头时仍存储响应。
- 缓存响应的新鲜度取决于其存在时间与max-age的对比关系。
- 验证机制(If-Modified-Since、If-None-Match)可刷新过期的缓存响应。
- 缓存清除通过修改静态资源URL实现,从而支持长期缓存策略。
- 主资源(如HTML)通常采用no-cache策略确保实时更新。
- 托管缓存(CDN、Service Worker)提供高级控制功能,例如更新时的缓存清除。