Appearance
用户保持长期登录状态
- 根据业务需要,有些系统需要用户保持长期登录状态
- 包括关闭浏览器后,重新打开,仍能保持登录状态。
实现原理
长期登录实现原理:
- 前端在浏览器中,记录当前用户登录的token,关闭浏览器仍不丢失
- 后端延长token的有效期,保证登录长期有效(比如:30天)
- 每次请求接口前,先检测token过期时间,符合刷新规则时刷新token(比如:48小时;48小时内无操作,则需重新登录)
前端配置
- 文件配置位置:
web-vue2\src\utils\auth.js

javascript
// 自动刷新时间,设置为:48小时(48小时内无操作,则需重新登录)
const TokenRefreshInterval = 48 * 60 * 60 * 1000
// 用户关闭浏览器,保留token,保持登录状态
const IsTokenRemember = true以上2个配置说明
- IsTokenRemember:
用户关闭浏览器保持登录状态:默认关闭 false;开启 true
该值改为 true 时,关闭浏览器后,仍然保留用户登录的token - TokenRefreshInterval:
设置token刷新间隔(单位:毫秒;默认:10分钟)
每次请求api前,都会检测token的过期时间,默认token过期前10分钟,会自动刷新token
注意:
若 [token过期前10分钟] 到 [token过期] 期间没请求接口,则不会自动刷新token;
这时若登录过期,用户重新登录
后端配置
- 配置jwtToken的过期时间,例如:30天
- 在 application.yml 修改配置,代码如下:
yaml
com.kg:
#登录常量配置
login:
#jwtToken过期时限,单位:分钟(配置改为30天)
jwt-token-expiry: 43200