【发布时间】:2018-09-07 23:19:40
【问题描述】:
我的问题的快速故事:
- 页面加载时我的 vuex 状态中绝对没有数据存储
- 如果用户已登录(或将信息存储在
window.localStorage中并因此自动登录),我的 vuex 存储将从需要身份验证的套接字中检索所有信息。 - 然后用户注销,但是我的vuex状态保存还是保留了它的所有数据
这将是一个安全问题,因为未登录的人(或黑客)在公共电脑上可以查看用户注销之前的状态。
我见过How to clear state in vuex store? 但我觉得这是一种 hack,应该避免。
我目前的解决方案是使用location.reload();刷新页面
有没有更好的方法来防止这种数据泄露?
【问题讨论】:
-
这方面有什么更新吗?
-
@DenysKotsur 不是真的,我的解决方案是存储启动状态并调用
replaceState(start_state),但这不是一个很好的解决方案
标签: javascript security vue.js vuex