authentication - 关闭选项卡后,Vuex 持久状态不会删除状态
问题描述
我使用 vuex-persistedstate 包https://github.com/robinvdvleuten/vuex-persistedstate在浏览器上持久化数据状态。
当我从应用程序注销时,程序包会清除有关经过身份验证的用户的所有状态信息。但是,我意识到,在关闭选项卡并且 jwt 令牌过期后它不会删除敏感数据,并且它仍然可以在本地存储上访问。
有什么建议来处理这个吗?
解决方案
如果您只想在当前选项卡的生命周期内存储数据,则需要将数据存储sessionStorage
在localStorage
. vuex-persistedstate
让您轻松搞定。
当你创建这个插件的一个实例时,你可以指定一个选项对象,如果你想使用它,这个对象可以有一个到 sessionStorage 的链接。
从'vuex-persistedstate'导入createPersistedState
const store = new Vuex.Store({
// ...
plugins: [createPersistedState({
storage: window.sessionStorage,
})],
})
推荐阅读
- xslt - 使用 xsl 有条件地创建空文件/输出
- javascript - Sweat Alert 2 文本区域未动态调整宽度
- asp.net-core - 无法将种子数据添加到数据库表?
- git - GitHub 中的这个共同提交是什么意思?
- python - 在命令行上一次性执行命令列表
- javascript - querySelector(".class").remove() 在 iphone 上运行速度非常慢,但在 android 上却没有这么慢,它会是什么?
- html - 如何为 Safari 屏幕截图正确居中网站
- meteor - Meteor.js onRendered 不会为数据更改的动态模板触发
- flutter - 如何将缓存的网络图像保存在外部存储中?
- api - 如何在 Linkedin v2 API 中根据媒体类别获取组织的 UGC 帖子