asp.net Session丢失的解决方法

发布时间:2020-07-11编辑:脚本学堂
本文介绍下,在asp.net编程中,有时遇到session丢失的问题,应该如何解决呢?参考下本文给出的办法吧,希望对你有所帮助。

有时在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了,快试试看吧。