HTML5 本地存储与会话存储

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


答案 1

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

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

对于 ,更改仅按选项卡可用。所做的更改将被保存并可用于该选项卡中的当前页面,直到该选项卡关闭为止。关闭后,将删除存储的数据。sessionStorage


答案 2

唯一的区别是 localStorage 具有不同的过期时间,只有在打开它的窗口和创建它的窗口时才能访问。
一直持续到您删除它或用户删除它。
假设您想保存出于安全原因想要使用的登录用户名和密码(即另一个人稍后访问其帐户)。
但是,如果要将用户的设置保存在其计算机上,则可能需要 。总而言之:sessionStoragelocalStoragesessionStoragelocalStoragelocalStorage

localStorage- 长期使用。
- 当您需要存储更改或临时内容时使用sessionStorage