Как получить существующий сеанс с 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())
Другие вопросы по тегам