diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/dao/SaTokenDaoDefaultImpl.java b/sa-token-core/src/main/java/cn/dev33/satoken/dao/SaTokenDaoDefaultImpl.java index cc45b39f..2fff7026 100644 --- a/sa-token-core/src/main/java/cn/dev33/satoken/dao/SaTokenDaoDefaultImpl.java +++ b/sa-token-core/src/main/java/cn/dev33/satoken/dao/SaTokenDaoDefaultImpl.java @@ -73,7 +73,7 @@ public class SaTokenDaoDefaultImpl implements SaTokenDao { @Override public void updateTimeout(String key, long timeout) { - expireMap.put(key, System.currentTimeMillis() + timeout * 1000); + expireMap.put(key, (timeout == SaTokenDao.NEVER_EXPIRE) ? (SaTokenDao.NEVER_EXPIRE) : (System.currentTimeMillis() + timeout * 1000)); } @@ -115,7 +115,7 @@ public class SaTokenDaoDefaultImpl implements SaTokenDao { @Override public void updateObjectTimeout(String key, long timeout) { - expireMap.put(key, System.currentTimeMillis() + timeout * 1000); + expireMap.put(key, (timeout == SaTokenDao.NEVER_EXPIRE) ? (SaTokenDao.NEVER_EXPIRE) : (System.currentTimeMillis() + timeout * 1000)); }