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