ASP.NET session時間的設置

ASP.NET session時間的設置
方法一:

asp.net Session的默認時間設置是20分鐘,即超過20分鐘後,服務器會自動放棄Session信息. web

當咱們在asp.net程序中打開webconfig的時候,能夠看到一段以下的代碼:
Asp.net程序代碼:
<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="20"
/>
上面一段的代碼就是配置應用程序是如何存儲Session信息的了.
其中的timeout="20" 即爲asp.net session的默認時間.須要更改時間咱們在此處填上不一樣的數值就能夠了,默認單位爲分.

sessionState節點屬性:

<sessionState mode="Off|InProc|StateServer|SQLServer"
cookieless="true|false"
timeout="number of minutes"
stateConnectionString="tcpip=server:port"
sqlConnectionString="sql connection string"
stateNetworkTimeout="number of seconds"
/>

必須有的屬性是

mode    設置將Session信息存儲到哪裏
     Off              設置爲不使用Session功能
    InProc          設置爲將Session存儲在進程內,就是ASP中的存儲方式,這是默認值。
     StateServer 設置爲將Session存儲在獨立的狀態服務中。
     SQLServer    設置將Session存儲在SQL Server中

可選的屬性是:
cookieless 設置客戶端的Session信息存儲到哪裏
    ture         使用Cookieless模式
    false        使用Cookie模式,這是默認值。
    timeout    設置通過多少分鐘後服務器自動放棄Session信息。默認爲20分鐘
   stateConnectionString    設置Session信息存儲在狀態服務中時使用的服務器名稱和端口號,例如:"tcpip=127.0.0.1:42424」。當mode的值是StateServer是,這個屬性是必需的。
   sqlConnectionString      設置與SQL Server鏈接時的鏈接字符串。當mode的值是SQLServer時,這個屬性是必需的。
   stateNetworkTimeout    設置當使用StateServer模式存儲Session狀態時,通過多少秒空閒後,斷開Web服務器與存儲狀態信息的服務器的TCP/IP鏈接的。默認值是10秒

ASP.NET session時間的設置方法二: 不過有時修改配置文件不能很好的解決這個問題。你能夠在公共程序裏Global.asax裏修改。咱們在找到global.asax中找到 Session_Start後 按以下設置一下就能夠了。

void Session_Start(object sender, EventArgs e)
{
// 在新會話啓動時運行的代碼
Session.Timeout = 600;
}

其它不知道講什麼了,手累了就寫到這了.ASP.NET Session時間的設置
相關文章
相關標籤/搜索