2015-05-30 86 views
1

我想在asp.net網絡配置文件中設置會話超時時間。我通過Google來獲得最好的方法。然後我得到了多個結果。我很困惑,設置會話狀態以下code.which我一個選擇適當的會話時間out.Can我得到一個描述關於它的如何設置網絡配置文件中的會話超時設置

code 1: 
<configuration><system.web> 
<compilation debug="true" targetFramework="4.5"/> 
<httpRuntime targetFramework="4.5" /> 
<sessionState timeout="20000"></sessionState> 

code 2: 
<sessionState mode="InProc" cookieless="false" timeout="2000"/> 

code 3: 
<sessionState timeout="40" /> 

回答

1

Session timeout可以設置被取消罰款這樣的timeout財產。

<sessionState timeout="20000"></sessionState> 

這一次是在minutes和默認的超時時間爲20 minutes

什麼讓你感到困惑是mode="InProc"。這是定義會話數據將被存儲在哪裏的模式,其中可以保存數據。有關會話狀態的詳細信息,請參閱read這篇文章。會話狀態有不同的屬性,可以像配置timeout屬性一樣進行配置。

會話模式

定製 會話狀態正在使用自定義數據存儲來存儲會話狀態信息。

InProc 會話狀態正在處理ASP.NET工作進程。

關閉 會話狀態被禁用。

SQLServer 會話狀態正在使用進程外SQL Server數據庫來存儲狀態信息。

StateServer 會話狀態使用進程外ASP.NET狀態服務來存儲狀態信息。