配置当前应用程序的会话状态设置。
配置结构的示例:
<configuration>
<system.web>
<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 | 指定存储会话状态的位置。 | |
Off | 指示会话状态没有启用。 | |
InProc | 指示本地存储会话状态。 | |
StateServer | 指示在远程服务器上存储会话状态。 | |
SQLServer | 指示在 Microsoft SQL Server™ 上存储会话状态。 |
属性 | 选项 | 描述 |
---|---|---|
cookieless | 指定是否应该使用没有 Cookie 的会话来标识客户端会话。 | |
true | 指示应该使用没有 Cookie 的会话。 | |
false | 指示不应使用没有 Cookie 的会话。默认值是 |
|
timeout | 指定会话在被放弃前处于空闲状态的分钟数。默认值是 20。 | |
stateConnectionString | 指定远程存储会话状态所在的服务器名称和端口。例如,"tcpip=127.0.0.1:42424"。当 mode 为 StateServer 时,需要使用此属性。 | |
sqlConnectionString | 为 SQL Server 指定连接字符串。例如,"data source=localhost;Integrated Security=SSPI;Initial Catalog=northwind"。当 mode 为 SQLServer 时,需要使用此属性。 | |
stateNetworkTimeout | 当使用 StateServer 模式存储会话状态时,指定在会话被放弃前 Web 服务器和状态服务器之间的 TCP/IP 网络连接处于空闲状态的秒数。默认值是 10。 |
使用 StateServer 模式
使用 SQLServer 模式
以下示例指定了几种会话状态配置设置。
<configuration>
<system.web>
<sessionState mode="InProc"
cookieless="true"
timeout="20"/>
</sessionState>
</system.web>
</configuration>