2017-04-18 58 views
1

這是一個我需要幫助的新需求。我們的用戶在會話超時前2分鐘提出請求,並提醒他們。 (我可以使用全局JavaScript來檢查每個頁面,因爲一旦加載頁面,會話重置,默認情況下,另外20分鐘被延長)。在第18分鐘,出現一個JavaScript彈出窗口,詢問用戶「您還有兩分鐘纔會註銷,您是否想延長會話時間」?以編程方式更改ASP.NET會話超時

到這裏,一切都很好。但是,一旦他們擊中「延伸」,那麼什麼?我不想刷新頁面,因爲他們已經輸入的數據會丟失。 Ajax是否需要?如果是這樣,那麼擴展當前會話的程序化方式是什麼? (不修改web.config只是爲了清除)

此外,他們說,他們正在與某人說話,並沒有看到2分鐘內的JavaScript確認。無論如何要「舉行」會議,直到用戶決定做什麼?

謝謝

回答

0

我最近正在研究類似的問題。使用ASP.Net,每次回撥到服務器都會重置會話超時時間。所以阿賈克斯電話將是你最好的選擇。

至於舉行會議,你是否真的存儲任何需要維護的會話對象?或者當你說會話時,你是指用戶被認證的時間段?如果它確實是Session,並且你沒有存儲數據,那麼它到期的id應該沒有關係。你可能想看看下面的鏈接。

Forms authentication timeout vs sessionState timeout