2011-02-02 41 views
4

我想在代碼中設置會話超時,以便它可以來自可配置值。ASP.NET您可以在C#中設置會話超時值嗎?

我可以在global.asax中做這個嗎?

Session.Timeout = value;

+0

如果你想會話超時是可配置的,是有一個原因不能使用的[的sessionState(http://msdn.microsoft.com/en-us/library/h6bb9cz9.aspx)元素`web.config`? – 2011-02-02 11:28:58

回答

6

改變會話超時在你的web.config編寫代碼 文件

,或者您也可以設置這個在Global.asax文件作爲

查看Session.Timeout = 60; //在Session.Start()事件

它會增加你的會話過期時間。

4

從描述TimeOut屬性的MSDN頁:

的超時屬性可以在Web.config文件中設置用於使用將sessionState配置元素的超時屬性的應用程序,或可以設置超時屬性值直接使用應用程序代碼。

所以是的,你可以給這個屬性分配一個值,Global.asax是一個很好的做法。