我在用户登录成功的时候,设置了一个session.timeout = 120之类的。
按道理说,有120分钟的空闲时间啊。但实际情况是,常常10几20分钟就找不到session值了。
请问有什么办法解决这个问题呢?

解决方案 »

  1.   

     你要看一下那么几处地方是否对session进行了过期设置
    webconfig,页面头部,代码.
    还有就是在别的代码里写了Session.Clear()的代码,将会清楚所有session。
    还有一处是否在Global.asax里写了一些会话操作。
    都没有问题的话,有可能是服务器比较繁忙,压力比较大,有可能会造成session丢失。
    可以试着先在本地测试下。
      

  2.   

    如果是开发一个通用的小型应用系统,应该放弃使用 Session 来持久化数据。如果你使用状态服务器方式来管理 Session,要注意将所有业务数据都开发序列化程序,而且你要知道这个程序将来只能部署在那些你拥有一台状态服务器的网站上,而不是大多数普通的支持 asp.net 的网站。