session在 web.config配置

这段代码就是设置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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值