Files
sa-token/sa-token-doc/doc/use/session.md

37 lines
1020 B
Markdown
Raw Normal View History

2020-02-06 00:52:49 +08:00
# session会话
---
## 账号session
2020-09-07 02:21:35 +08:00
账号`session`指的是为每个登录账号分配的`session`
2020-02-06 00:52:49 +08:00
#### StpUtil.getSession()
2020-09-07 02:21:35 +08:00
- 返回当前登录账号的`session`(必须是登录后才能调用)
2020-02-06 00:52:49 +08:00
## 自定义session
2020-09-07 02:21:35 +08:00
自定义`session`指的是未登录状态下以一个特定的值作为key来分配的`session`
2020-02-06 00:52:49 +08:00
#### SaSessionCustomUtil.isExists(String sessionId)
2020-09-07 02:21:35 +08:00
- 查询指定key的`session`,是否存在
2020-02-06 00:52:49 +08:00
#### SaSessionCustomUtil.getSessionById(String sessionId)
2020-09-07 02:21:35 +08:00
- 获取指定key的`session`,如果没有,则新建并返回
2020-02-06 00:52:49 +08:00
#### SaSessionCustomUtil.delSessionById(String sessionId)
2020-09-07 02:21:35 +08:00
- 删除指定key的`session`
2020-02-06 00:52:49 +08:00
## session相关操作
那么获取到的`SaSession`具体有哪些方法可供操作?
#### getId()
2020-09-07 02:21:35 +08:00
- 返回此`session`的id
2020-02-06 00:52:49 +08:00
#### setAttribute(String key, Object value)
2020-09-07 02:21:35 +08:00
- 在此`session`对象上写入值
2020-02-06 00:52:49 +08:00
#### getAttribute(String key)
2020-09-07 02:21:35 +08:00
- 在此`session`对象上查询值
2020-02-06 00:52:49 +08:00
具体可参考`javax.servlet.http.HttpSession``SaSession`所含方法与其大体类似