[英]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.