代码之家  ›  专栏  ›  技术社区  ›  DuyguKeskek

Vuex持久化状态不会在关闭选项卡后删除状态

  •  1
  • DuyguKeskek  · 技术社区  · 7 年前

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

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

    有什么处理建议吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Ferrybig    7 年前

    如果只想在当前选项卡的生存期内存储数据,则需要在 sessionStorage 而不是在 localStorage vuex-persistedstate 这对你来说很简单。

    创建此插件的实例时,可以指定一个options对象,如果要使用该对象,则该对象可以具有指向sessionstorage的链接。

    从“vuex persistedstate”导入createpersistedstate

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