2016-03-23 21 views
0

2 uygulama desteğim var, diğeri yayın var. Struts uygulamasından, model modelini döndüren ajax çağrısı aracılığıyla yay uygulama denetleyicisini çağıracak bir bağlantım var.oturum zaman aşımı sorunu ajax kullanarak

Struts uygulamasında 20 dakika boyunca oturum zaman aşımına sahibim ve struts uygulamasında oluşturulan yay uygulaması için herhangi bir işlem yapılırken struts uygulamasında oturum zaman aşımı aynı kalır ve 20 dakika sonra çıkış yapılır.

struts uygulaması jsp sayfası.

Yay uygulama denetleyicisi.

@RequestMapping(value = "/*.app", method = {RequestMethod.GET, RequestMethod.POST}) 
    public String jspController(ServletRequest req, ServletResponse res) throws exception { 
     LOGGER.debug("inside jspController() start"); 
     HttpServletRequest request = (HttpServletRequest) req; 
     String model = request.getRequestURI(); 
     if (model.endsWith("index.app")) { 
      String sessionKey = request.getParameter("employeeId"); 
      SpringStrutsHandshake springStrutsHandshake = securityDelegate.getUserId(sessionKey); 
      User user = userDelegate.getUserByEmployeeId(springStrutsHandshake.getUserId()); 
      user.setSessionKey(sessionKey); 
      request.setAttribute("USER", user); 
      model = "candidateList"; 
     } else { 
      model = model.substring(model.lastIndexOf("/") + 1, model.lastIndexOf(".")); 
     } 
     return model; 
    } 

Eğer işlenen bahar uygulamamızla sayfasında herhangi işlem olduğunda zaman aşımı sorunun nasıl çözüleceğine lütfen bana yardımcı olabilir?

cevap

0

Eğer struts uygulamasında oturum zaman aşımını istemezseniz, neden sürekli olarak (belki her 15 dakika) periyodik olarak (sadece her 15 dakikada bir) istekleri göndermezsiniz. bahar uygulaması geri çağırır.

Yoksa dinamik bu

request.getSession.setMaxInactiveInterval(60*60); //in seconds 
gibi oturum zaman aşımı süresini ayarlamak için bir yöntem ekleyebilirsiniz
İlgili konular