增加新的报错排查

This commit is contained in:
click33 2023-08-04 11:29:45 +08:00
parent 5e9f58935c
commit f162834ded

View File

@ -301,6 +301,16 @@ public class SaTokenApplication {
### Q我把 token 有效期设置为 30 天,但是总感觉不到 30 天的时候 token 就无效了,怎么回事?
- 可能1你没有为 sa-token 集成 Redis框架默认将会话数据保存在内存中项目重启后数据会消失。
- 可能2你为 sa-token 集成了 Redis但是 Redis 重启了,导致会话消失。
- 可能3你配置了 `is-concurrent=false`,不允许同一账号多端登录,有别人登录了这个账号把你顶下去了。
- 可能4你配置了 `is-concurrent=true`,但是`is-share=false`,同一账号每次登录产生不同的 token默认最高可以同时登录12个客户端超过将自动注销最原先的会话。
- 可能5你的这个账号别人也登录了别人调用了注销方法把你这边的也注销了。`StpUtil.logout()` 为单 token 注销,`StpUtil.logout(10001)` 为账号所有 token 注销。
- 可能6你虽然 `sa-token.timeout` 配置了 30 天,但是 `sa-token.active-timeout` 配置了较短的值超过这个时间无操作token 就过期了。
- 可能7你换了浏览器或者换了电脑或者清空了浏览器最近缓存记录自然而然需要重新登录。
- 可能8你中途改了项目配置比如改了 `sa-token.token-name` 配置项的值,会导致会话保存的 key 发生改变,效果等同于手动清空了 Redis 数据,需要重新登录。
### Q有时候我不加 Token 也可以通过鉴权,请问是怎么回事?
@ -458,6 +468,7 @@ class MyConfiguration {
[经验来源](https://gitee.com/dromara/sa-token/issues/I7EXIU)
<!-- ---------------------------- 常见疑问 ----------------------------- -->
## 二、常见疑问