请问判断用户登录权限:是用localStorage? 还是sessionstorage来存储用户信息呢?

请问判断用户登录权限:是用localStorage? 还是sessionstorage来存储用户信息呢?

阅读 7.3k
6 个回答

判断用户权限,通常用 cookie ,因为每个请求都会带上,原生表单甚至静态文件都能带上,这样在 web 端就不用另写代码来传送用户鉴权信息。
但是 cookie 内容过多会浪费带宽,所以量大的数据不能使用 cookie 来存储。恰巧localStoragesessionStorage 就是用来存储数据的,二者最大的区别在于数据的生命周期:localStorage 是持久化的,今天存储的数据,明天还能读取;sessionStorage 是会话级别的,关掉浏览器再打开,就没了。当然,还要记住 sessionStorage 只能在当前标签内使用
localStoragesessionStorage 都可以用来存储用户信息,选择的依据就是数据要不要持久存储数据要不要跨页面共享,这两个问题,但凡有一个回答“要”的,一律选择 localStorage

用户信息的话 sessionStorage 存储就可以。

如果是其他配置信息可以使用 localStorage 存储。

这里我觉得关注点在于数据存储周期,local是长期且共享,session是会话且独享

全部放在localStorage中都可以,只不过你需要在数据中设置过期时间,在程序里维护过期机制处理

你需要考虑是否需要多账户登录场景,如果这个是必要的,那么建议sessionStorage,否则localStorage即可

我们一般都用的cookie

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