Как получить существующий сеанс с sessionId в веб-объектах?
Мы пытаемся получить объект Session, используя идентификатор сессии со следующим конструктором.
WOSession session = new WOSession(sessionID);
Этот код получит существующий сеанс, или же он создаст новый сеанс с этим идентификатором. Если он создаст новый сеанс, у нас будет 2 сеанса с одинаковым идентификатором сессии.
Поэтому, пожалуйста, дайте мне знать, как получить существующий сеанс с помощью sessionID?
1 ответ
Обычно вы просто получаете доступ к сеансу в подклассе WODirectAction или WOComponent через session()
или же existingSession()
? Зачем вам нужно восстанавливать его вручную?
Если вы действительно хотите сделать это вручную, возможно, вы ищете что-то вроде этого:
WOSessionStore st = application().sessionStore()
sn = st.checkOutSessionForID(snID, context())
...
st.checkInSessionForContext(snID)
Или (если вы знаете, что делаете;-)
st.restoreSessionForID(snID, context())