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