在我的Web应用程序中,当会话过期时,我必须再次刷新(F5)网页才能继续使用该应用程序,否则,它将返回错误“糟糕,会话过期”
我做了类似的事情:
http.sessionManagement()
.maximumSessions(1)
.expiredUrl("/start")
.and().invalidSessionUrl("/start");
应用程序:
server.port: 8080
但这仅在刷新网站后有效,否则它将不起作用 有什么建议吗?
答案 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();
}
});
}