token 設置及其刷新


//測試token
//獲取token
function setToken(data){
var storage = window.localStorage;
if(!storage){
alert("瀏覽器不支持localstorage");
return false;
}
var token = data.access_token;
storage.setItem("user_token", token);
storage.setItem("user_login_time", new Date().getTime());//保存登錄時間
}
function getToken()
{
var storage = window.localStorage;

var current = new Date().getTime();//拿token的時間
console.log("拿token的時間"+old_time)
var token = storage.user_token;//token的值

var old_time = storage.user_login_time;//登錄的時間
console.log("登陸的時間"+old_time)
var time = (current - old_time) /1000;//時間差
console.log("時間差"+time)
var out_time = 3600;// 超時設置
var parse_time = 24 * 60 * 60;// 刷新設置
// debugger
// //手動清除緩存
// var length = window.localStorage.length;
// if(length==0){
// window.location.href = "login.html"
// }
//超時
if(parse_time > time && time >= out_time) {
refreshToken(token);
}
//1天過期 重新登錄
if(time >= parse_time) {
window.location.href = "login.html";
}
return token;
}
function headerSetup(token)
{
$.ajaxSetup({
'headers':{
'Authorization': 'Bearer '+ token,
}
});
}
//刷新token
function refreshToken(token)
{
if(window.localStorage.length==0){
window.localStorage.clear();
window.location.href = "login.html";
}
$.ajaxSetup({
'headers': {
'Authorization': 'Bearer ' + token,
}
});
$.ajax({
url:"http://ezist.cn/api/authorizations/current",
type:'post',
dataType: "json",
data: {},
success: function(data) {
setToken(data);
},
error: function (data) {
console.log("數據請求失敗");
window.location.href='login.html';
}
});
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM