会话超时配置
2025/7/15原创小于 1 分钟约 191 字
1. 配置会话不过期
1.1. 后端配置
修改 application.yml
中的 token
配置项,将 expireTime
设为0表示永不过期
token:
expireTime: 0 # 设置为0表示永不过期
1.1.1. Redis存储逻辑修改
需修改refreshtoken方法,注释掉原有的过期时间设置逻辑
public void refreshToken(LoginUser loginUser) {
loginUser.setLoginTime(System.currentTimeMillis());
loginUser.setExpireTime(loginUser.getLoginTime() + expireTime * MILLIS_MINUTE);
String userKey = getTokenKey(loginUser.getToken());
// 原代码:redisCache.setCacheObject(userKey, loginUser, expireTime, TimeUnit.MINUTES);
redisCache.setCacheObject(userKey, loginUser); // 修改后不设置过期时间
}
1.2. 前端配置
在 request.js
中需同步修改超时配置
const service = axios.create({
timeout: 0 // 设为0表示不超时
})