网络与安全 · 单选题 · 第 36 题
前端与全栈开发面试 · 第 36 题
响应头 Cache-Control: no-cache 的含义是?
- A禁止浏览器和 CDN 等任何缓存存储这份响应
- B只允许在浏览器中缓存一个小时,之后失效
- C可以缓存,但每次使用前都必须先向服务器验证
- D只允许 CDN 缓存,浏览器端不能缓存这份响应
答案
C C. 可以缓存,但每次使用前都必须先向服务器验证
解析
no-cache 常被误读为不缓存,实际上它允许存储,只是每次使用前都要协商,适合 HTML 入口文件。真正禁止存储的是 no-store,适合含敏感信息的响应。只让共享缓存(CDN)遵守的时长用 s-maxage 指定,private 表示只允许浏览器缓存。