会话已过期

时间:2019-02-11 11:46:38

标签: java spring spring-boot spring-security

在我的Web应用程序中,当会话过期时,我必须再次刷新(F5)网页才能继续使用该应用程序,否则,它将返回错误“糟糕,会话过期”

我做了类似的事情:

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

应用程序:

server.port: 8080

但这仅在刷新网站后有效,否则它将不起作用 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

放置一个保持活动脚本,该脚本可以重置会话超时,或者检查会话是否已过期并自动重定向用户。

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();
        }
    });
}