У меня есть корпоративное приложение, развернутое в websphere 8.5.5.8, веб-сторона приложения состоит из одной главной страницы с несколькими вкладками функциональности, и каждая вещь внутри них использует ajax и iframes. Теперь проблема в том, что мне нужно перенаправить пользователя на страницу входа сразу после окончания сеанса. Я пытался отправлять запросы ajax каждую секунду с моей главной страницы на сервер, чтобы проверить срок действия сеанса, но сервер рассматривает, что ajax запрашивает url как защищенный ресурс, заставляя сеанс обновляться и никогда не истекает. Какая возможная работа для такого сценария?сеанс аутентификации Websphere Истечение срока действия и перенаправление
1
A
ответ
0
Да, вызов на сервер продлит сеанс. В качестве одного из решений вы можете использовать метод javascript setTimeout
, инициализировать его до истечения срока действия сеанса и сбросить свои бизнес-вызовы ajax. Если пользователь ничего не сделает, этот таймаут вызовет вызов на страницу выхода, что приведет к аннулированию пользователя сеанса и выхода из системы.
Я уже делаю это, отправляя ajax-вызовы в периоды, равные максимальному времени сеанса, чтобы прожить минус несколько секунд, и вычислить время вручную для выхода из системы, и это работает отлично. Но в этом случае не выполняются различные сценарии. В одном случае, если пользователь попытался открыть приложение в другом браузере или вкладке, я немедленно аннулирую сессию, и поэтому мне нужна немедленная переадресация для открываемых вкладок приложений или окон. –