使会话保持活动状态以刷新页面

时间:2018-09-20 19:38:52

标签: javascript node.js reactjs session token

我刚刚接管了代码库,之前的开发人员没有使用cookie或localstorage来存储令牌。我想知道如何将令牌发送给客户端并将其存储在本地存储中,然后在用户单击刷新时可以使用该令牌来持久化会话。我该如何实施?

2 个答案:

答案 0 :(得分:0)

以下是使用LocalStorage的示例。我假设您以某种方式在用户令牌和服务器端的会话之间建立了连接。

https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

您可以在其中存储所需的所有内容,但我不会存储任何敏感信息...

var ls = window.localStorage;

ls.setItem("token", "someTokenYo");

console.log(ls.getItem("token"));

由于沙箱操作,您无法在代码段中使用localStorage。但是,有了令牌,您应该可以轻松地完成您想做的任何事情。由于缺乏细节,这是我唯一能提供的。

答案 1 :(得分:0)

(function(){
    const body = document.getElementsByTagName('body')[0]
    body.onload = function() {
    /* 
       check if the session exists in cookie or localStorage
       if does, save that information into a variable for further coding, 
       something like:

       const isAuthenticated = true
    */  
    }
})();