Сессия истекла - PullRequest
       11

Сессия истекла

0 голосов
/ 11 февраля 2019

В моем веб-приложении, когда истекает срок сеанса, я должен обновить (F5) веб-страницу снова, чтобы продолжить использовать приложение, в противном случае он выдаст ошибку "OOps что-то пошло не так, сеанс истек"

Я сделал что-то подобное:

http.sessionManagement()
.maximumSessions(1)
.expiredUrl("/start")
.and().invalidSessionUrl("/start");

Приложение:

server.port: 8080

Но это работает, только если я обновлю веб-сайт, иначе это не будет работать. Любой совет?

1 Ответ

0 голосов
/ 11 февраля 2019

Поместите сценарий keepalive, который либо сбрасывает время ожидания вашего сеанса, либо проверяет, истек ли сеанс, и автоматически перенаправляет пользователя.

var pingFrequency = 30;

// initializes the keep-alive settings
$(function() {
    setKeepAliveTimeout();
});

// executes a ping after pingFrequency
function setKeepAliveTimeout() {
    setTimeout(keepAlivePing, pingFrequency * 1000);
}

// executes the keepAlivePing, schedules a new ping if required
function keepAlivePing() {
    $.get("/keep-alive/ping", function (response) {
        if (/* check the response conditions */) {
            setKeepAliveTimeout();
        }
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...