public class SaSession
extends java.lang.Object
implements java.io.Serializable
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addTokenSign(TokenSign tokenSign)
添加一个token签名
|
java.util.Set<java.lang.String> |
attributeKeys()
返回当前session会话所有key
|
void |
clearAttribute()
清空所有值
|
boolean |
containsAttribute(java.lang.String key)
是否含有指定key
|
java.lang.Object |
getAttribute(java.lang.String key)
取出一个值
|
java.lang.Object |
getAttribute(java.lang.String key,
java.lang.Object defaultValue)
取值,并指定取不到值时的默认值
|
long |
getCreateTime()
返回当前会话创建时间
|
java.util.Map<java.lang.String,java.lang.Object> |
getDataMap()
获取数据集合(如果更新map里的值,请调用session.update()方法避免数据过时 )
|
java.lang.String |
getId()
获取此会话id
|
TokenSign |
getTokenSign(java.lang.String tokenValue)
查找一个token签名
|
java.util.List<TokenSign> |
getTokenSignList()
返回token签名列表
|
void |
logout()
注销会话(注销后,此session会话将不再存储服务器上)
|
void |
logoutByTokenSignCountToZero()
如果这个token的tokenSign数量为零,则直接注销会话
|
void |
removeAttribute(java.lang.String key)
移除一个值
|
void |
removeTokenSign(java.lang.String tokenValue)
移除一个token签名
|
void |
setAttribute(java.lang.String key,
java.lang.Object value)
写入一个值
|
void |
update()
将这个session从持久库更新一下
|
public SaSession()
public SaSession(java.lang.String id)
id - session的idpublic java.lang.String getId()
public long getCreateTime()
public java.util.List<TokenSign> getTokenSignList()
public TokenSign getTokenSign(java.lang.String tokenValue)
tokenValue - token值public void addTokenSign(TokenSign tokenSign)
tokenSign - token签名public void removeTokenSign(java.lang.String tokenValue)
tokenValue - token名称public void setAttribute(java.lang.String key,
java.lang.Object value)
key - 名称value - 值public java.lang.Object getAttribute(java.lang.String key)
key - 名称public java.lang.Object getAttribute(java.lang.String key,
java.lang.Object defaultValue)
key - 名称defaultValue - 取不到值的时候返回的默认值public void removeAttribute(java.lang.String key)
key - 要移除的值的名字public void clearAttribute()
public boolean containsAttribute(java.lang.String key)
key - 是否含有指定值public java.util.Set<java.lang.String> attributeKeys()
public java.util.Map<java.lang.String,java.lang.Object> getDataMap()
public void update()
public void logout()
public void logoutByTokenSignCountToZero()
Copyright © 2021. All Rights Reserved.