我一直试图弄清楚浏览器历史记录与缓存和RFC2616 13.13之间的关系
RFC的这一部分是否意味着,如果用户在浏览器中“返回”,例如,它应该始终显示其本地存储中的页面,忽略任何缓存指令,除非用户以其他方式对其进行了配置?
那么,在浏览历史时重新加载页面的浏览器,即使缓存指令指示它这样做,也不符合规范吗?该规范说这很糟糕,因为“这将迫使服务作者避免使用HTTP过期控件和缓存控件,否则他们会这样做。”
此外,即使一个指令可以指示浏览器不缓存,例如使用Cache-Control: no-store,它可以/应该将其存储在它的历史缓存中吗?
据我所知,似乎大多数浏览器都违反了这个标准,除了Opera。这是不是因为重新显示包含历史敏感数据的页面的安全问题被视为比标准所讨论的问题更重要?
如果有人能在这方面给我一些启发/澄清,我将不胜感激,谢谢。
发布于 2012-05-17 14:56:20
历史记录和缓存是完全分开的。我们正在尝试在httpbis中澄清这一点;请参阅https://svn.tools.ietf.org/svn/wg/httpbis/draft-ietf-httpbis/latest/p6-cache.html#history.lists
https://stackoverflow.com/questions/9932934
复制相似问题