使用vue做用户登录,关闭浏览器后清除登录信息,再次进入需重新登录,登录信息是保存在sesstionstorage还是vuex?如果存在sesstionstorage中,页面刷新的时候不是登录信息就丢失了么?但是保存在vuex中,本质是保存在localstorage中,关闭浏览器再次进入,数据还是存在的,跳过登录了,怎么解决?
3 回答
慕后森
TA贡献1802条经验 获得超5个赞
vuex是无法保存长效数据的,,它就是存在了js的一个对象上,不借助其他的保存方案,刷新都会失效。
sesstionStorage的话关闭页签才会失效,刷新不会失效。
并没有看懂你的登录逻辑,什么时候自动登录,什么时候重新登录?不过不需要自动登录,为什么要保存登录信息呢?
如果是重新打开页面才需要重新登录,那么身份验证的token可以存在sesstionStorage中。
HUH函数
TA贡献1836条经验 获得超4个赞
你的需求是典型的sesstionstorage应用场景,刷新不会失效,关闭标签页或浏览器才会失效。
保存在vuex中实际上就是保存在一个js变量里,刷新就失效了,不适合存放登录凭据。
添加回答
举报
0/150
提交
取消
