簡體   English   中英

避免在Spring MVC中會話超時

[英]Avoid session time out in Spring MVC

我使用會話變量傳遞所有必需的數據,並且當會話到期時,所有數據都將丟失。 我希望它不會在特定的jsp上過期,但是在其他jsps會話中可以過期。

我建議根據計時器連續向服務器發送請求,以避免會話過期,特別是在jsp中。

我使用spring mvc。 如何在特定的jsp上執行此操作?

我嘗試了下面的代碼,但我需要做的是不使用映像就將請求發送到服務器:

function keepMeAlive(imgName) {
   myImg = document.getElementById(imgName);
   if (myImg) myImg.src = myImg.src.replace(/?.*$/, '?' + Math.random());
}
window.setInterval("keepMeAlive('keepAliveIMG')", 100000);

<img id="keepAliveIMG" width="1" height="1" src="http://www.some.url/someimg.gif?" />

嘗試使用ajax調用:

 function keepAlive(){ $.get( window.location.pathname, function( data ) {console.log(data)} ); } window.setInterval(keepAlive, 100000); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

function f(){
              var oRequest = new XMLHttpRequest();
var sURL = "http://"
         + "localhost:8080/sessionAlivecheck/"
         + "/example/newjsp.jsp";

oRequest.open("GET",sURL,false);
oRequest.setRequestHeader("User-Agent",navigator.userAgent);
oRequest.send(null);
//alert("hhh");
          }

          $(document).ready(function () {
  setInterval(f, 2000);
});

暫無
暫無

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

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