javascript - 如何在更改 window.location.href 时恢复状态

标签 javascript

用户在登录页面输入凭据后,会向网络服务器发送一个发布请求,该服务器会发送一个 cookie(如果成功)。在客户端,同时将用户详细信息写入我的全局 redux 存储。从服务器成功验证后,我调用 window.location.href = 'newURL'。此调用会重新加载我的应用程序。现在我存储到全局存储的用户信息丢失了,我无法显示用户输入的用户名。如何访问用户凭据? 提前致谢:)

最佳答案

如评论中所述。

您需要使用 localStorage 或 sessionStorage 来保持数据存活。

例如

localStorage.setItem("user", {"name": "abc"});

现在,尽管您已注销,但您的数据仍将存在于 localStorage 中,您可以使用以下方法获取数据

localStorage.getItem("user");

如果你想删除那么

localStorage.removeItem("user") or window.localStorage.removeItem('user');

同样适用于sessionStorage

关于javascript - 如何在更改 window.location.href 时恢复状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52595001/

相关文章:

javascript - 覆盖 d3 漏斗图的默认值

javascript - 未捕获的 DOMException : Failed to execute 'pushState' on 'History' :

javascript - 计算在javascript中循环内花费的时间

javascript - 我试图在 React 中使用 onClick 监听器渲染输入表单,但它不起作用

javascript - 如何根据表中列的值禁用下拉菜单和按钮

javascript - HTML5 本地存储如何确定用于存储值的域?

javascript - 在 Sapper 应用程序中存储用户 session 的位置

javascript - 有没有办法使用 [javascript] 防止多点 html 输入标签按键事件

javascript - jQuery 表单提交未提交表单

javascript - React 组件不工作