类 SaSession
java.lang.Object
cn.dev33.satoken.session.SaSession
- 所有已实现的接口:
SaGetValueInterface,SaSetValueInterface,Serializable
Session Model,会话作用域的读取值对象
在一次会话范围内: 存值、取值
- 作者:
- kong
- 另请参阅:
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidaddTokenSign(TokenSign tokenSign) 添加一个 Token 签名voidaddTokenSign(String tokenValue, String device) 添加一个 Token 签名voidclear()清空所有值删值取值long返回当前会话创建时间(时间戳)获取数据挂载集合(如果更新map里的值,请调用session.update()方法避免产生脏数据 )getId()获取此 Session 的 idlong获取此Session的剩余存活时间 (单位: 秒)getTokenSign(String tokenValue) 查找一个 Token 签名获取此 Session 绑定的 Token 签名列表keys()返回当前Session的所有keyvoidlogout()注销Session (从持久库删除)void当Session上的tokenSign数量为零时,注销会话voidrefreshDataMap(Map<String, Object> dataMap) 写入数据集合 (不改变底层对象,只将此dataMap所有数据进行替换)voidremoveTokenSign(String tokenValue) 移除一个 Token 签名写值写值 (只有在此 key 原本无值的情况下才会写入)setCreateTime(long createTime) 写入此 Session 的创建时间(时间戳)写入此 Session 的 idvoidsetTokenSignList(List<TokenSign> tokenSignList) 写入此 Session 绑定的 Token 签名列表获取 Token 签名列表 的拷贝副本tokenSignListCopyByDevice(String device) 返回 Token 签名列表 的拷贝副本,根据 device 筛选protected longtrans(long value) value为 -1 时返回 Long.MAX_VALUE,否则原样返回voidupdate()更新Session(从持久库更新刷新一下)voidupdateMaxTimeout(long maxTimeout) 修改此Session的最大剩余存活时间 (只有在 Session 的过期时间高于指定的 maxTimeout 时才会进行修改)voidupdateMinTimeout(long minTimeout) 修改此Session的最小剩余存活时间 (只有在 Session 的过期时间低于指定的 minTimeout 时才会进行修改)voidupdateTimeout(long timeout) 修改此Session的剩余存活时间从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cn.dev33.satoken.application.SaGetValueInterface
get, getDouble, getFloat, getInt, getLong, getModel, getModel, getString, getValueByDefaultValue, has, valueIsNull从接口继承的方法 cn.dev33.satoken.application.SaSetValueInterface
get
-
字段详细资料
-
构造器详细资料
-
SaSession
public SaSession()构建一个 Session 对象 -
SaSession
构建一个 Session 对象- 参数:
id- Session的id
-
-
方法详细资料
-
getId
获取此 Session 的 id- 返回:
- 此 Session 的id
-
setId
写入此 Session 的 id- 参数:
id- SessionId- 返回:
- 对象自身
-
getCreateTime
public long getCreateTime()返回当前会话创建时间(时间戳)- 返回:
- 时间戳
-
setCreateTime
写入此 Session 的创建时间(时间戳)- 参数:
createTime- 时间戳- 返回:
- 对象自身
-
setTokenSignList
写入此 Session 绑定的 Token 签名列表- 参数:
tokenSignList- Token 签名列表
-
getTokenSignList
获取此 Session 绑定的 Token 签名列表- 返回:
- Token 签名列表
-
tokenSignListCopy
获取 Token 签名列表 的拷贝副本- 返回:
- token签名列表
-
tokenSignListCopyByDevice
返回 Token 签名列表 的拷贝副本,根据 device 筛选- 参数:
device- 设备类型,填 null 代表不限设备类型- 返回:
- token签名列表
-
getTokenSign
查找一个 Token 签名- 参数:
tokenValue- token值- 返回:
- 查找到的 TokenSign
-
addTokenSign
添加一个 Token 签名- 参数:
tokenSign- Token 签名
-
addTokenSign
添加一个 Token 签名- 参数:
tokenValue- token值device- 设备类型
-
removeTokenSign
移除一个 Token 签名- 参数:
tokenValue- token值
-
update
public void update()更新Session(从持久库更新刷新一下) -
logout
public void logout()注销Session (从持久库删除) -
logoutByTokenSignCountToZero
public void logoutByTokenSignCountToZero()当Session上的tokenSign数量为零时,注销会话 -
getTimeout
public long getTimeout()获取此Session的剩余存活时间 (单位: 秒)- 返回:
- 此Session的剩余存活时间 (单位: 秒)
-
updateTimeout
public void updateTimeout(long timeout) 修改此Session的剩余存活时间- 参数:
timeout- 过期时间 (单位: 秒)
-
updateMinTimeout
public void updateMinTimeout(long minTimeout) 修改此Session的最小剩余存活时间 (只有在 Session 的过期时间低于指定的 minTimeout 时才会进行修改)- 参数:
minTimeout- 过期时间 (单位: 秒)
-
updateMaxTimeout
public void updateMaxTimeout(long maxTimeout) 修改此Session的最大剩余存活时间 (只有在 Session 的过期时间高于指定的 maxTimeout 时才会进行修改)- 参数:
maxTimeout- 过期时间 (单位: 秒)
-
trans
protected long trans(long value) value为 -1 时返回 Long.MAX_VALUE,否则原样返回- 参数:
value- /- 返回:
- /
-
get
取值- 指定者:
get在接口中SaGetValueInterface- 参数:
key- key- 返回:
- 值
-
set
写值- 指定者:
set在接口中SaSetValueInterface- 参数:
key- 名称value- 值- 返回:
- 对象自身
-
setByNull
写值 (只有在此 key 原本无值的情况下才会写入)- 指定者:
setByNull在接口中SaSetValueInterface- 参数:
key- 名称value- 值- 返回:
- 对象自身
-
delete
删值- 指定者:
delete在接口中SaSetValueInterface- 参数:
key- 要删除的key- 返回:
- 对象自身
-
keys
返回当前Session的所有key- 返回:
- 所有值的key列表
-
clear
public void clear()清空所有值 -
getDataMap
获取数据挂载集合(如果更新map里的值,请调用session.update()方法避免产生脏数据 )- 返回:
- 返回底层储存值的map对象
-
refreshDataMap
写入数据集合 (不改变底层对象,只将此dataMap所有数据进行替换)- 参数:
dataMap- 数据集合
-