org.tinygroup.weblayer.webcontext.session
接口 SessionStore

所有已知子接口:
CookieStore, ExactMatchesOnlySessionStore, HttpHeaderSessionStore
所有已知实现类:
AbstractCookieStore, CacheStore, CookieStoreImpl, SimpleMemoryStoreImpl, SingleValuedCookieStoreImpl

public interface SessionStore

用来持久化存储session attribute的机制。

作者:
renhui

嵌套类摘要
static interface SessionStore.StoreContext
          帮助store取得当前request的信息,并存放它们自己的当前状态。
 
方法摘要
 void commit(Map<String,Object> modifiedAttrs, String sessionID, SessionStore.StoreContext storeContext)
          保存指定session的attributes。
 Iterable<String> getAttributeNames(String sessionID, SessionStore.StoreContext storeContext)
          取得指定session的所有attribute名称。
 void init(String storeName, SessionConfig sessionConfig)
          初始化SessionStore。
 void invaldiate(String sessionID, SessionStore.StoreContext storeContext)
          丢弃指定session ID的所有内容。
 Object loadAttribute(String attrName, String sessionID, SessionStore.StoreContext storeContext)
          装载指定session的某个attribute。
 

方法详细信息

init

void init(String storeName,
          SessionConfig sessionConfig)
          throws Exception
初始化SessionStore。

抛出:
Exception

getAttributeNames

Iterable<String> getAttributeNames(String sessionID,
                                   SessionStore.StoreContext storeContext)
取得指定session的所有attribute名称。

参数:
sessionID - 要装载的session ID
storeContext - 用来取得request信息,并存放store当前的状态
返回:
attributes的列表

loadAttribute

Object loadAttribute(String attrName,
                     String sessionID,
                     SessionStore.StoreContext storeContext)
装载指定session的某个attribute。

参数:
attrName - 要装载的attribute名称
sessionID - 要存取的session ID
storeContext - 用来取得request信息,并存放store当前的状态
返回:
attribute的值(如果存在的话)

invaldiate

void invaldiate(String sessionID,
                SessionStore.StoreContext storeContext)
丢弃指定session ID的所有内容。

参数:
sessionID - 要丢弃的session ID
storeContext - 用来取得request信息,并存放store当前的状态

commit

void commit(Map<String,Object> modifiedAttrs,
            String sessionID,
            SessionStore.StoreContext storeContext)
保存指定session的attributes。

参数:
modifiedAttrs - 要保存的attrs,如果值为null表示删除
sessionID - 要保存的sessionID
storeContext - 用来取得request信息,并存放store当前的状态


Copyright © 2006–2013 开源组织. All rights reserved.