这段代码就是设置session在web.config中的存储方式。

< 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连接时的连接字符串。例如"data source=localhost;Integrated Security=SSPI;Initial

Catalog=northwind"。当mode的值是SQLServer时,这个属性是必需的。 
stateNetworkTimeout 设置当使用StateServer模式存储Session状态时,经过多少秒空闲后,断开Web服务器与存储状态信息的服务器的

TCP/IP连接的。默认值是10秒钟。

ASP.NET中客户端Session状态的存储 
  在我们上面的Session模型简介中,大家可以发现Session状态应该存储在两个地方,分别是客户端和服务器端。客户端只负责保存相应网

站的SessionID,而其他的Session信息则保存在服务器端。在ASP中,客户端的SessionID实际是以Cookie的形式存储的。如果用户在浏览器的

设置中选择了禁用Cookie,那末他也就无法享受Session的便利之处了,甚至造成不能访问某些网站。为了解决以上问题,在ASP.NET中客户端

的Session信息存储方式分为:Cookie和Cookieless两种。

  ASP.NET中,默认状态下,在客户端还是使用Cookie存储Session信息的。如果我们想在客户端使用Cookieless的方式存储Session信息的方

法如下:

  找到当前Web应用程序的根目录,打开Web.Config文件,找到如下段落:

< 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变量的生命周期。

技术要点:
      在Web.Config文件中配置Session变量的生命周期时在<sessionState></sessionState>节点中完成的,在配置生命周期时,可以设置以下几个参数。

mode:该参数用于设置存储会话状态。状态包括Off、Inproc、StateServer和SqlServer。Off表示禁用会话状态;Inproc表示工作进程自身存储会话状态;StateServer表示将把会话信息存放在一个单独的ASP.NET状态服务中;SqlServer表示将把会话信息存放在SQL Server中。 StateConnectionString:该参数用于设置ASP.NET应用程序存储远程会与的服务器名,默认为本地。 Cookieless:当该参数值设置为True时,表示不使用Cookie会话标识客户,反之设置为False时,表示启动Cookie会话状态。 SqlConnectionString:该参数用于设置SQL Server数据库连接。 Timeout:该参数用于设置会话时间,超过该参数期限,会自动中段会话,默认为20。

 配置Web.Config文件的方法如下:
      在Web.Config文件的<system.web></system.web>节点中添加如下代码,设置Session的生命周期为10分钟。

代码: 

<sessionState mode="InProc" timeout="10"></sessionState>