除了非持久性和仅限于当前窗口之外,会话存储相对于本地存储是否有任何好处(性能、数据访问等)?
原文由 jpkeisala 发布,翻译遵循 CC BY-SA 4.0 许可协议
除了非持久性和仅限于当前窗口之外,会话存储相对于本地存储是否有任何好处(性能、数据访问等)?
原文由 jpkeisala 发布,翻译遵循 CC BY-SA 4.0 许可协议
唯一的区别是 localStorage 有不同的过期时间, sessionStorage
只能在创建它的窗口打开时访问。
localStorage
持续到你删除它或用户删除它为止。
假设您想保存登录用户名和密码 sessionStorage
超过 localStorage
出于安全原因(即另一个人稍后访问他们的帐户)。
但是,如果您想将用户的设置保存在他们的机器上,您可能需要 localStorage
。总而言之:
localStorage
- 用于长期使用。
sessionStorage
- 当你需要存储变化的东西或临时的东西时使用
原文由 bren 发布,翻译遵循 CC BY-SA 3.0 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
localStorage 和 sessionStorage 都扩展了 Storage 。除了
sessionStorage
的预期“非持久性”之外,它们之间没有区别。也就是说,存储在
localStorage
中的数据会 一直存在,直到显式删除。所做的更改将被保存并可供所有当前和将来访问该站点的用户使用。对于
sessionStorage
, 更改仅适用于每个选项卡。 所做的更改将保存并可供 该选项卡 中的当前页面使用,直到它被关闭。一旦关闭,存储的数据将被删除。