2008-12-11 36 views

回答

1

做到這一點的一種方法是編寫一個以某個間隔觸發的JS函數。這個函數會對服務器進行異步調用(AJAX)以保持會話的活躍。這種方式會話不會超時。這是我知道並已經看到使用的一種方式。

3

如果您在會話過期後續訂會話,並且該會話過期時您將更新它,但您實際上所做的是不會過期。

爲什麼不把會議時間延長超過20分鐘呢?有條件嗎?

1

不是。至少,不是過期後。

我見過的最常見的是定期發送一個Ajax「PING」請求。只需訪問服務器並重新啓動會話的超時計數即可。

傑夫wrote about this一會兒回來。

3

我剛纔有a similar issue,發現this article非常有幫助 - 至少克服了部分問題。

我還在defribulator頁面添加了以下行來防止緩存,它對我們來說工作正常。

基本上它在即將到期之前執行一個不可見的回發(更新會話) - 實際上我們會比它早一點做。

希望這可以幫助,但我可以挖出一些我使用的代碼,如果你想看看。