簡體   English   中英

會話已過期

[英]The session has expired

在會話終止的Web應用程序中,我必須再次刷新(F5)網頁才能繼續使用該應用程序,否則,它將返回錯誤“糟糕,會話終止”。

我做了這樣的事情:

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

應用:

server.port: 8080

但這僅在刷新網站后有效,否則將不起作用有任何建議嗎?

放置一個保持活動腳本,該腳本可以重置會話超時,或者檢查會話是否已過期並自動重定向用戶。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM