public class DefaultWxSession extends Object implements WxSession, Serializable
Modifier and Type | Field and Description |
---|---|
protected ConcurrentMap<String,Object> |
attributes
session的属性
|
protected long |
creationTime
创建时间
|
protected String |
id
sessionId
|
protected boolean |
isValid
session是否有效
|
protected long |
lastAccessedTime
最后一次访问时间
|
protected int |
maxIdleTime
最大空闲时间
|
protected WxSessionManager |
wxSessionManager |
Constructor and Description |
---|
DefaultWxSession(WxSessionManager wxSessionManager) |
Modifier and Type | Method and Description |
---|---|
void |
access()
访问session,其实是修改最后访问时间
|
void |
expire()
过期之,tomcat的session实现是考虑到了正在过期的状态的,我这里以后也要考虑,暂时偷个懒
|
Object |
getAttribute(String name)
获取属性
|
Iterator<String> |
getAttributeNames()
获取所有属性名
|
long |
getCreationTime()
session的创建时间
|
String |
getId()
sessionId
|
long |
getIdleTime()
返回空闲时间
|
long |
getLastAccessedTime()
最后一次访问时间
|
int |
getMaxIdleTime()
获取最大空闲时间
|
WxSessionManager |
getWxSessionManager()
返回sessionmanager
|
void |
invalidate()
无效当前session
|
boolean |
isValid()
Return the
isValid flag for this session. |
Object |
removeAttribute(String name)
移除属性
|
Object |
setAttribute(String name,
Object value)
设置属性,返回被替换的属性
|
void |
setCreationTime(long time)
设置创建时间
|
void |
setId(String id)
设置sessionId
|
void |
setMaxIdleTime(int maxIdleTime)
最大空闲时间,如果空闲时间超过这个奖杯移除
|
void |
setValid(boolean isValid)
Set the
isValid flag for this session. |
void |
setWxSessionManager(WxSessionManager wxSessionManager)
设置sessionManager
|
protected ConcurrentMap<String,Object> attributes
protected long creationTime
protected String id
protected long lastAccessedTime
protected transient WxSessionManager wxSessionManager
protected volatile int maxIdleTime
protected volatile boolean isValid
public DefaultWxSession(WxSessionManager wxSessionManager)
public void setCreationTime(long time)
setCreationTime
in interface WxSession
public long getLastAccessedTime()
WxSession
getLastAccessedTime
in interface WxSession
public void setMaxIdleTime(int maxIdleTime)
WxSession
setMaxIdleTime
in interface WxSession
public int getMaxIdleTime()
WxSession
getMaxIdleTime
in interface WxSession
public long getIdleTime()
getIdleTime
in interface WxSession
public WxSessionManager getWxSessionManager()
getWxSessionManager
in interface WxSession
public void setWxSessionManager(WxSessionManager wxSessionManager)
WxSession
setWxSessionManager
in interface WxSession
public boolean isValid()
isValid
flag for this session.public void setValid(boolean isValid)
isValid
flag for this session.public void access()
WxSession
public void expire()
public long getCreationTime()
WxSession
getCreationTime
in interface WxSession
public Object getAttribute(String name)
WxSession
getAttribute
in interface WxSession
public Iterator<String> getAttributeNames()
WxSession
getAttributeNames
in interface WxSession
public void invalidate()
WxSession
invalidate
in interface WxSession
public Object removeAttribute(String name)
WxSession
removeAttribute
in interface WxSession
Copyright © 2018 Guangshan Technology, Inc.. All rights reserved.