有时在asp.net中,使用session保存一些信息时,即便设置了session超时的时间,session还是会无缘无故的丢失。
本文介绍一种简单的方法,以确保session不会丢失,设置方法如下。
在web.config里面如下配置:
复制代码 代码示例:
<sessionState
mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="30000" stateNetworkTimeout="144000"
/>
说明:以上的配置,使用服务器来保存session。
下面,需要服务器上进行配置。
我的电脑-->右键点管理-->点开服务-->找到asp.net_state 这个服务,即asp.net状态服务,启用它。
然后,到Global.asax.cs找到:
复制代码 代码示例:
protected void Session_Start(Object sender, EventArgs e)
{
Session.Timeout = 30000;
}
以上为设置超时时间,如此操作之后,就再也不会丢失session了,快试试看吧。