我被告知要防止用户信息泄露,只有“无缓存”的响应是不够的。“无存储”也是必要的。
Cache-Control: no-cache, no-store
在阅读了这个规范 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html之后,我仍然不太确定为什么。
我目前的理解是,它只适用于中间缓存服务器。即使响应为“ no-cache”,中间缓存服务器仍然可以将内容保存到非易失性存储器。中间缓存服务器将决定是否将保存的内容用于以下请求。但是,如果响应中包含“ no-store”,则中间缓存服务器不应该存储内容。所以,这样更安全。
还有什么其他原因让我们同时需要“无缓存”和“无存储”吗?