gpt4 book ai didi

angularjs - 不断检查LocalStorage

转载 作者:行者123 更新时间:2023-12-02 23:25:34 25 4
gpt4 key购买 nike

有没有办法用 AngularJS 随时检查客户端本地存储?我想这样做的原因是因为当用户登录时我在本地存储中设置了一个 JSON Web Token。此外,我正在使用

$rootScope.$on('$routeChangeStart', function() {});

检查 token 。一旦发现过期,用户将被注销。但是,使用此方法时,用户必须发出 API 请求才能重新初始化检查。有没有办法观察存储在 localStorage 中的 token ,并在其过期后立即注销用户,而不需要 API 请求?

最佳答案

能够使用@IAMDranged的建议:

       setInterval(function() {

var token = $window.localStorage.getItem('token');
self.parseJwt = function(token) {
var base64Url = token.split('.')[1];
var base64 = base64Url.replace('-', '+').replace('_', '/');
return JSON.parse($window.atob(base64));
}
var expireTime = self.parseJwt(token);
var timeStamp = Math.floor(Date.now() / 1000);
var timeCheck = expireTime.exp - timeStamp;


//Set to expire after 15 seconds
if (timeCheck < 86385) {
console.log('time expired');
} else {
console.log('time not expired');
}


}, 3000);

关于angularjs - 不断检查LocalStorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41252995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com