当前位置: 首页 > 知识库问答 >
问题:

如果刷新网页,Vuex存储为空

弘烨烁
2023-03-14

如何保持我的商店,如果我刷新一个网页?

    let store = new Vuex.Store( {
    modules: {
        demo, auth
    },
    strict: true
} );


let router = new VueRouter( {
    mode: 'history',
    saveScrollPosition: true,
    routes: routes
} )

我使用历史模式,但如果我重新加载我的网页,我的商店是空的。有解决办法吗?

共有1个答案

蓬化
2023-03-14

要在应用程序刷新后保持状态数据,可以使用localstoragesessionstorage

>

  • XSS:在localstorage中存储令牌的问题,正如您所说的,是应用程序容易受到XSS(跨站点脚本)攻击。除此之外,它还是相当安全的。localstorage绑定到域,因此www.yourapp.com的数据即使在浏览器关闭后也会留在那里。与Cookie不同的是,您不必管理哪个站点发出了请求。浏览器上具有相同域的所有选项卡都能够使用localstorage中的数据

    如果不需要上述行为,您可以使用sessionstorage,它的工作方式几乎相同,但当浏览器关闭时数据会被清除。

    使用cookies时,它们肯定有助于防止令牌被XSS拿走,但您必须确保还提供csrf-token以防止CSRF(跨站点请求伪造)攻击。

    如果您打算继续使用Cookie,那么请确保它们的头中的HttpOnly标志设置为true,否则它们就不好了。

    总的来说,我已经看到localStorage是一个非常普遍推荐的维护令牌和其他应用程序数据的解决方案。

    我将在这个答案中添加来源以供参考。

    >

  • 使用无状态(=无会话)身份验证时是否需要CSRF令牌?检查接受的答案以及其他答案。

    https://github.com/owasp/cheatsheetseries/blob/master/cheatsheets/html5_security_cheat_sheet.md

  •  类似资料:
    • 我的应用程序使用Firebase API进行用户身份验证,将登录状态保存为Vuex状态下的布尔值。 当用户登录时,我设置登录状态并相应地有条件地显示登录/注销按钮。 但是当页面刷新时,vue应用的状态丢失并重置为默认 这会导致一个问题,即使用户登录并刷新页面,登录状态也会被设置为false,并且显示登录按钮而不是注销按钮,即使用户保持登录状态... 我该怎么做才能防止这种行为 我应该使用cooki

    • 本文转载自 developers.google.com 作者:Marc Cohen 原文链接:网页存储概览 选择正确的存储机制对于本地设备存储和基于云的服务器存储都非常重要。 良好的存储引擎可确保以可靠的方式保存信息,并减少带宽和提升响应能力。正确的存储缓存策略是实现离线移动网页体验的核心构建基块。 本文为评估存储 API 和服务提供简要的基础,然后,我们将提供一个比较表格和一些通用的指南。近期,

    • 本文向大家介绍vuex页面刷新后数据丢失的方法,包括了vuex页面刷新后数据丢失的方法的使用技巧和注意事项,需要的朋友参考一下 1. 原因 (1)js代码是运行在内存中的,代码运行时的所有变量、函数都是保存在内存中。 (2)刷新页面,以前申请的内存被释放,重新加载脚本代码,变量要重新赋值。 (3)要想刷新后数据不丢失就必须把数据存储在外部,例如:Local Storage、Session Stor

    • 本文向大家介绍vuex存储token示例,包括了vuex存储token示例的使用技巧和注意事项,需要的朋友参考一下 1.在login.vue中通过发送http请求获取token 2.在store.js中对token状态进行监管 3.在router/index.js中 4.在main.js中定义全局默认配置: Axios.defaults.headers.common['Authentication

    • 爪哇硒** 我为一个组织工作,我正在为他们创建框架。但网站经常崩溃。。。。。。很多但我的经理让我处理这件事。。。。。。。所以我在这里创建了一个小的逻辑输入图像描述 “这个逻辑行得通吗?我是不是漏掉了什么?”

    • 我在一起使用和。 我是新来的,我想看一个变量的变化。 我想在我的