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