HTML5 本地存储与会话存储

新手上路,请多包涵

除了非持久性和仅限于当前窗口之外,会话存储相对于本地存储是否有任何好处(性能、数据访问等)?

原文由 jpkeisala 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 736
2 个回答

localStoragesessionStorage 都扩展了 Storage 。除了 sessionStorage 的预期“非持久性”之外,它们之间没有区别。

也就是说,存储在 localStorage 中的数据会 一直存在,直到显式删除。所做的更改将被保存并可供所有当前和将来访问该站点的用户使用。

对于 sessionStorage更改仅适用于每个选项卡。 所做的更改将保存并可供 该选项卡 中的当前页面使用,直到它被关闭。一旦关闭,存储的数据将被删除。

原文由 tcooc 发布,翻译遵循 CC BY-SA 4.0 许可协议

唯一的区别是 localStorage 有不同的过期时间, sessionStorage 只能在创建它的窗口打开时访问。

localStorage 持续到你删除它或用户删除它为止。

假设您想保存登录用户名和密码 sessionStorage 超过 localStorage 出于安全原因(即另一个人稍后访问他们的帐户)。

但是,如果您想将用户的设置保存在他们的机器上,您可能需要 localStorage 。总而言之:

localStorage - 用于长期使用。

sessionStorage - 当你需要存储变化的东西或临时的东西时使用

原文由 bren 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题