2010-04-15 19 views

回答

2

只要帶有計時器的頁面保持打開狀態,強制執行異步調用就會使asp.net會話保持活動狀態。

但是,您需要考慮如果這是您想要的行爲。例如,如果你的用戶不得不登錄他們的會話,你是否希望會話保持活躍狀態​​,例如,他們已經離開計算機進行午餐休息了?

您也不需要將web.config設置爲60分鐘。如果每15分鐘使用一次這種技術,標準的20分鐘超時就足夠了。

另一種解決方案是向用戶彈出一條消息,詢問他們是否希望保持登錄狀態。如果他們回答是,請執行回發。

爲了得到它仍然超時,停止自動回發3號去後(15 * 3 = 45 +20米標準= 65分)

1

如果已設置超時值以較長的時間才贏得」 t過期。 如果您仍想使會話無效,可以通過編程方式調用Abandon()方法(例如,在第四次回發呼叫之後)。

0

進行異步回發會使會話保持活動狀態,所以我根本沒有發現它會超時。不要每隔15分鐘做一次異步回傳,而是在55分鐘內做一次,讓用戶倒計數,通知他們他們的會話將超時。如果他們想重置它,然後讓他們點擊該窗口中的按鈕,然後你可以做一個異步回發。

HTH

相關問題