/ / Възстановява атрибута на предишната сесия - java, spring, java-ee, web, timeout

Възстановяване на атрибута на предишната сесия - java, spring, java-ee, web, session-timeout

Да предположим, че се използва вход с потребителско име = "ABC",

Някои данни се задават в сесията, както следва: session.setAttribute ("mydata", mydata);

Ако текущата сесия изтече, потребителят се пренасочва с страница за вход.

И сега, ако потребителят отново влезе с едно и също потребителско име ("ABC"),

Можем ли да извлечем атрибута на предишната сесия, така че потребителят да може да продължи работата си?

Моля, предложи ми възможно решение за извличане на данните от предишната сесия. Благодаря ти.

Отговори:

0 за отговор № 1

Не вярвам, че е възможно. Въпреки това, винаги можете да създадете семафор, където приложението ви може да проверява срещу него всеки път, когато потребителят влезе в системата и анулира сесията, ако вече съществува действаща потребителска сесия.

Този семафор може да бъде толкова прост като Javaстатична променлива, ако работите в некластеризирана среда, или по-добър подход е да зададете знамето в таблица на базата данни, особено ако работите в клъстеризираната среда.


0 за отговор № 2

Не е възможно, когато сесията изтече, всичко, което съдържа, е мъртво. Това се контролира от контейнера.


0 за отговор № 3

Можете да запишете атрибутите на сесиите в базата данни, която изтичат, след което да ги добавите обратно към новата сесия, когато потребителят влезе отново.