2011-07-13 51 views
0

我正在構建一個類似igoogle的儀表板。這個儀表板的目的是向用戶顯示不同的關鍵性能指標。所有數據都通過jQuery ajax調用來檢索。問題是這些指標必須定期更新,這會影響會話超時變量,因此用戶永遠不會因閒置而退出,這是一個重要的規範要求。檢查鼠標移動是一個解決方案(如果沒有任何鼠標移動一段時間,停止更新),但我想知道是否有其他更靈活的解決方案來解決這個問題,也許一些配置可以在IIS或Web服務?jQuery ajax自動更新,不會影響會話超時

儀表板是用asp.net/c#和IIS開發的。

祝您有美好的一天! /Niklas

+0

你有訪問,更新會話超時代碼中的一些代碼? (我假設它是某種類型的全局處理程序?)您可以爲XHR請求創建一個異常,或向Ajax調用添加自定義頭以查找\ ignore。 – Vassi

回答

1

最簡單的事情就是在您的主儀表板頁面上放一些Javascript,它會在指定的時間段後重定向用戶。如果他們刷新將被重置的儀表板,但您可能需要這樣做,但當您的Ajax內容自動刷新時,它不會改變。

從我自己的應用程序(repleace 2460000與MS的會話長度數)

<script type="text/javascript"> 
var sessionTimeout = window.setTimeout(function(){ 
    window.location.href='/login.asp?reason=Timeout&reqpage=' + encodeURI(window.location.href); 
}, 2460000); 
</script>