我想知道LocalStorage和SessionStorage之间的区别。此外,在身份验证的上下文中,应该使用什么?因为用户可以在浏览器中查看和更改SessionStorage和LocalStorage的内容。
一旦有问题的浏览器选项卡关闭,会话存储就会被删除。本地存储一直存在,直到被删除或过期(通常是很长一段时间(。两者都不应用于身份验证,除非您没有任何私人数据。如果它更像是一种宠物产品来跟踪登录的人,那么Local将是两者中更好的。
https://www.quora.com/What-is-the-difference-between-sessionstorage-localstorage-and-Cookies
Cookies、会话和本地存储具有不同的用途。Cookie主要用于读取服务器端,本地/会话存储只能由客户端读取。在你的应用程序中,谁需要这些数据——客户端还是服务器?
如果是你的客户端(你的JavaScript(,那么一定要切换。发送每个HTTP标头中的所有数据是在浪费带宽。
如果是您的服务器,本地存储就不那么有用了,因为您必须以某种方式(使用Ajax或隐藏的表单字段或其他什么(转发数据。如果服务器只需要每个请求的总数据的一小部分,这可能是可以的。
LocalStorage是存储接口的一种实现。它存储的数据没有过期日期,只能通过JavaScript或清除浏览器缓存/本地存储的数据来清除,这与cookie过期不同。