我将令牌配置为:
jwt.sign(
{
user: pick(user, ['_id', 'username'])
},
secret,
{
expiresIn: '2m'
}
);
但当我想判断令牌是否过期时,此代码不起作用:
function isAuthenticated() {
const token = localStorage.getItem('token');
const refreshToken = localStorage.getItem('refreshToken');
try {
decode(token);
const { exp } = decode(refreshToken);
if (exp < (new Date().getTime() + 1) / 1000) {
return false;
}
} catch (err) {
return false;
}
return true;
}
问题在于这一部分:
if (exp < (new Date().getTime() + 1) / 1000) {
return false;
}
新日期().getTime()+1)/1000=1531335468.113
exp=1531334595
因为我不知道JWT使用的时间格式...
我该如何解决这个问题?