浏览器与网络-面试-HTTP缓存机制
2026年10月16日·Admin·1 次浏览
面试题:强缓存和协商缓存?涉及哪些响应头?
强缓存(不请求服务器)
由 Cache-Control、旧式 Expires 控制。命中则直接用本地副本,状态可能显示 200 (from disk cache) 等。
常见指令:
max-age=秒:新鲜期。no-store:不存。no-cache:可存,但用前必须向服务器验证(常配合协商)。private/public:能否被共享缓存(CDN)存。
协商缓存(发请求问是否还能用)
Last-Modified/If-Modified-Since:按修改时间(秒级精度弱)。ETag/If-None-Match:按实体标签,更稳;304 Not Modified 时体为空,省带宽。
刷新行为(面试常提)
普通刷新与强制刷新、地址栏回车 vs F5,缓存策略可能不同;开发时可用 Disable cache。