как сделать сеанс тайм-аут с предупреждением - PullRequest
0 голосов
/ 20 июля 2011

Я использую Spring Security, Java в приложении. Когда сеанс истекает, мне нужно показать предупреждение, что сеанс окончен. В окне должна быть кнопка «ОК», которую, при нажатии, я хочу перенаправить на страницу входа в систему. Где я могу указать максимальное время ожидания и выводить предупреждающее сообщение после истечения времени ожидания.

Ответы [ 2 ]

3 голосов
/ 20 июля 2011

Предполагая, что таймер тайм-аута сеанса сбрасывается после загрузки новой страницы, вы можете просто использовать тайм-аут JavaScript:

setTimeout(function() {
    if(confirm('session timeout'))
        location.href = 'login.html';
}, 15 * 60 * 1000); // 15 minutes, alter appropriately

Как только вы переходите на другую страницу, весь текущий JavaScript-код отбрасывается,поэтому время ожидания будет сброшено.

0 голосов
/ 20 июля 2011

если это веб-сайт с поддержкой ajax, проверяйте auth / session на каждый ajax-запрос, возвращайте код состояния или аналогичный по запросу и проверяйте это на стороне клиента.Если код состояния 401, отобразить предупреждение.

Честно говоря, я не вижу необходимости в таймере для его запуска после периода простоя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...