2011-10-28 38 views
6

是否有一種方法可以根據每個用戶自定義會話超時?看起來我們將不得不用自定義提供程序覆蓋web.config設置。爲每個用戶定製會話超時 - ASP.NET

有關如何做到這一點和潛在缺點的想法?

+1

只需將自定義會話時間存儲在用戶記錄中。您可以使用ASP.NET配置文件提供程序。然後,在[PreRequestHanlderExecute](http://msdn.microsoft.com/en-us/library/system.web.httpapplication.prerequesthandlerexecute.aspx)中設置'Session.Timeout = userTimeout;' –

回答

8

您是否嘗試過編輯Session_Start中的用戶當前會話超時設置?

HttpContext.Current.Session.Timeout = yourNewTimeout;