如何设计兼顾更新及时性、命中率与内存安全的缓存策略?
简答题困难427 次浏览
参考答案与解析
# 核心结论
缓存策略应根据资源能否版本化、是否包含用户数据、可接受的陈旧时间、失效责任方和存储成本分别设计。带内容指纹的静态资源适合长期强缓存;不带指纹且负责引用新版本资源的入口文档应短期缓存或频繁验证;接口数据应依据一致性要求采用条件请求、短期缓存或应用层主动失效。内存缓存还必须具备容量、过期和清理机制,否则命中率提升可能以泄漏或内存失控为代价。
# 底层机制
浏览器依据 Cache-Control 等响应头判断响应是否允许存储、是否处于新鲜期以及是否需要重新验证。max-age 表示从响应产生后可视为新鲜的时长;no-cache 不是禁止保存,而是要求复用前向服务器验证;no-store 才表示不
