2015-07-01 5 views
2

Я передаю все необходимые данные с использованием переменной сеанса, и когда сессия закончится, все данные будут потеряны. Я хочу, чтобы он не истекал на определенном jsp, но когда в другой сессии jsps он может истечь.Избегайте сеанса в Spring MVC

Я предлагаю отправлять запрос на сервер непрерывно в соответствии с таймером, чтобы избежать истечения сеанса, в частности, jsp.

Я использую весенний 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?" /> 

ответ

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

Попробуйте использовать 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>