我们正在尝试通过使用带有以下构造函数的会话 ID 来获取 Session 对象。
WOSession session = new WOSession(sessionID);
此代码是否将获取现有会话,否则它将使用该 ID 创建一个新会话。如果它创建一个新会话,我们将有 2 个具有相同会话 ID 的会话。
那么请告诉我,如何使用 sessionID 获取现有会话?
我们正在尝试通过使用带有以下构造函数的会话 ID 来获取 Session 对象。
WOSession session = new WOSession(sessionID);
此代码是否将获取现有会话,否则它将使用该 ID 创建一个新会话。如果它创建一个新会话,我们将有 2 个具有相同会话 ID 的会话。
那么请告诉我,如何使用 sessionID 获取现有会话?
通常,您只需通过session()
或访问您的 WODirectAction 或 WOComponent 子类中的会话existingSession()
?为什么需要手动恢复?
如果你真的想手动做,也许你正在寻找这样的东西:
WOSessionStore st = application().sessionStore()
sn = st.checkOutSessionForID(snID, context())
...
st.checkInSessionForContext(snID)
或者(如果您知道自己在做什么 ;-)
st.restoreSessionForID(snID, context())