2012-01-06 79 views
0

我在asp.net中有web應用程序。爲了讓用戶保持登錄狀態,我需要在運行時擴展會話超時值。假設它是30分鐘的初始。並最多29分鐘使用沒有任何活動,突然他點擊頁面上的一些按鈕,在這一眼中應該有剩餘1分鐘+ 30分鐘應該延長。這可能嗎 ?如何做到這一點,或者這是內部管理.net如何擴展會話超時運行時間?

回答

0

據我所知,這是默認行爲。如果在超時期限內沒有收到請求,ASP.NET會實現滾動超時機制,只會終止用戶的會話信息,但每次接收到與會話有關的新請求時,都會重置「時鐘」。

+0

也許它是正確的..但我所經歷的是在這裏有點相反。儘管我把我的超時時間設置爲30分鐘,並假設從20分鐘沒有活動...突然它在10分鐘後過期...所以我不認爲它是在asp.net中處理的。如果有...我會好的不是嗎? – 2012-01-09 14:16:47

0

Session.Timeout = 60;

這會將會話超時設置爲60分鐘。

+0

oops !!!我知道這一點,我也解釋了問題。請再讀一遍我的問題。 – 2012-01-09 14:13:49

0

有幾個網站會在每個頁面呈現中輸出一小段腳本,其中包括一個設置爲在會話超時前約2分鐘運行的JavaScript定時器。如果您的會話超時時間爲5分鐘,則腳本將在3分鐘後設置爲觸發。

該腳本會彈出一個模式窗口,提示「您的會話即將過期,請單擊此處以保持登錄狀態」。該彈出窗口上的按鈕將刷新當前頁面,或者執行一些AJAX向服務器發送請求,刷新會話超時。此時,您將希望在用戶空閒時重新創建JavaScript計時器。