2015-12-17 34 views

回答

2

我假設你正在使用的jsonwebtoken包是documented here

如果是這樣的話,看看在jwt.verify方法:

jwt.verify(token, 'shhhhh', function(err, decoded) { 
    if (err) { 
    /* 
     err = { 
     name: 'TokenExpiredError', 
     message: 'jwt expired', 
     expiredAt: 1408621000 
     } 
    */ 
    } 
}); 

總而言之一句話:檢查方法的誤差。如果是TokenExpiredError,那麼猜猜......該標記已過期。

+0

其實我設置了2秒令牌過期,但我的令牌沒有過期。 – Karthik

+0

沒有錯誤!即使它超過了5分鐘,你能解釋一下嗎... – Karthik

6
var isExpiredToken = false; 

var dateNow = new Date(); 

if(decodedToken.exp < dateNow.getTime()) 

{ 
     isExpiredToken = true; 
}