1. 程式人生 > >在webconfig中配置session

在webconfig中配置session

屬性 http tex 方式 nstat sql seconds 放棄 app

2、在web.config中配置Session
  Web.config文件中的Session配置信息:

復制代碼 代碼如下:


<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模式;這時客戶端的Session信息就不再使用Cookie存儲了,而是將其通過URL存儲。比如網址為http://localhost/MyTestApplication/(ulqsek45heu3ic2a5zgdl245)/default.aspx

    — false 使用Cookie模式,這是默認值。

  timeout 設置經過多少分鐘後服務器自動放棄Session信息。默認為20分鐘。

  stateConnectionString 設置將Session信息存儲在狀態服務中時使用的服務器名稱和端口號,例如:"tcpip=127.0.0.1:42424”。當mode的值是StateServer是,這個屬性是必需的。(42424是默認端口)。

  sqlConnectionString 設置與SQL Server連接時的連接字符串。例如"data source=localhost;Integrated Security=SSPI;Initial Catalog=northwind"。當mode的值是SQLServer時,這個屬性是必需的。

  stateNetworkTimeout 設置當使用StateServer模式存儲Session狀態時,經過多少秒空閑後,斷開Web服務器與存儲狀態信息的服務器的TCP/IP連接的。默認值是10秒鐘。

在webconfig中配置session