authentication - 关闭选项卡后,Vuex 持久状态不会删除状态

标签 authentication vue.js plugins vuejs2 vuex

我使用 vuex-persistedstate 包 https://github.com/robinvdvleuten/vuex-persistedstate在浏览器上持久化数据状态。

当我从应用程序注销时,程序包会清除有关经过身份验证的用户的所有状态信息。但是,我意识到,在关闭选项卡和 jwt token 过期后,它不会删除敏感数据,并且它仍然可以在本地存储上访问。

有什么建议可以处理这个问题吗?

最佳答案

如果只想在当前选项卡的生命周期内存储数据,则需要将数据存储在 sessionStorage 中。而不是在 localStorage 里面. vuex-persistedstate让这对你来说很容易。

当你创建这个插件的一个实例时,你可以指定一个选项对象,如果你想改用它,这个对象可以有一个到 sessionStorage 的链接。

从“vuex-persistedstate”导入 createPersistedState

const store = new Vuex.Store({
    // ...
    plugins: [createPersistedState({
        storage: window.sessionStorage,
    })],
})

关于authentication - 关闭选项卡后,Vuex 持久状态不会删除状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52591795/

相关文章:

java - 如何添加有关用户未通过身份验证的原因的详细信息?

php - 如何选择特定用户?

javascript - 在 Vuex 中存储敏感数据

javascript - Webpack4 npm start 未捕获类型错误

java - 尝试在我的服务器上运行脚本时发生错误

objective-c - 我可以询问并存储用户的 itunesconnect 密码吗?

authentication - 如何在配置为使用 LDAP 作为用户数据库的 Jenkins 上添加外部用户?

javascript - 数据未从子组件刷新到父组件

eclipse - Eclipse 的 Tomcat 插件的最新版本是什么?

ruby-on-rails - Rails 中首选的 fixture 替换插件?