2014-04-07 73 views
0

我需要檢查會話在我的客戶端仍然處於活動狀態。有沒有可能延長會議的請求?我可以使用這個請求來檢查會話是否仍然有效。請提供建議,我不知道如何克服這一點。分機js客戶端請求會話激活彈簧

+0

你在服務器端使用哪種語言? –

+0

我正在使用Grails – Jacob

+0

您知道如何查看Grail中的活動會話嗎? –

回答

0

您可以使用setInterval函數與ExtJS Ajax請求來檢查您指定時間的活動會話。

var checkSession = Ext.Ajax.request({ 
    // the following url must response a value based on the 
    // user session status, long story short 
    // you should define a function in Grails 
    url: '/grails_url/function', 
    method: 'POST', 
    success: function (response) { 
     Ext.Msg.show({ 
      title: 'Session Expired...', 
      msg: 'You session has been expired!', 
      width: 300, 
      height: 200, 
      closable: false, 
      buttons: Ext.Msg.INFO, 
      buttonText: { ok: 'OK'}, 
      icon: Ext.Msg.INFO, 
      fn: function(btn) { 
       if (btn == 'ok') { 
        window.location.href = 'http://www.domain.com/login'; 
       } 
      } 
     }) 
    } 
}); 

// check session for every 5 sec 
setInterval(checkSession, 5000); 
+0

請求不會每次都延長會話嗎? – Jacob

+0

我不知道Grails,但你可以嘗試其他的選擇,比如使用cookie,https://github.com/benlucchesi/grails-cookie-session-v2 –