sessionStorage非常适合在网页会话的生命周期内轻松快速地保存与会话相关的数据。但是,当浏览器选项卡关闭,然后由任何有权访问浏览器“最近选项卡”部分的人重新打开时,他们可以再次访问会话数据。
有没有办法将某些会话存储数据标记为“恢复选项卡时不保存”或者我应该尝试其他方式?例如,会话cookie在这种情况下会更安全地执行吗?
答案 0 :(得分:0)
使用会话Cookie。如果您未设置Expires
或Max-Age
属性,则会在浏览器关闭后指示浏览器删除Cookie。但是,这仅在整个浏览器窗口关闭后才有效。
Cookie的范围是整个浏览器,而不是单个标签。如果浏览器已关闭,然后从历史记录中恢复选项卡,则会话Cookie将消失。如果选项卡已关闭并在浏览器未关闭的情况下重新打开,则会话cookie将保持不变。
更新:Firefox“恢复会话”和Chrome“我离开的地方继续”功能几乎忽略了规范(RFC-2109)。牢记这一点,使用风险自负。