我在web.config 文件里设置了超时间为60分钟了可是有时候就会久点。。有时就一下就丢失了..
<sessionState mode="StateServer" timeout="60">
</sessionState>
我后台是用Session判断用户的!有什么好的方法么?

解决方案 »

  1.   

    session丢失有很多原因,Session是跟浏览器进程标识相关的
    stateserver保存,asp.net状态服务<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="20" /> 
     
      

  2.   

    我是用Access数据库的哈这样可以的吗?
      

  3.   


    貌似Session保存有两种方法。一种StateService还有一种是SqlServer还是啥子来着
      

  4.   

    Session丢失   可能跟你的服务器有关系的   那东西不管客户端的事   LZ看看你的代码  或者看看你在什么地方设置了SESSION过时的问题还有  LZ  看看你的服务器配置  
      

  5.   

    asp.net状态服务和session丢失原因及解决办法
    http://yingyanliuy.85.blog.163.com/blog/static/32803852201071025745319/
      

  6.   

    IIS 不知道你是否注意。
    第一。Session 尽量不要存过多内容。 
       假死可能造成丢失。
    IIS:右击网站-“属性”-“主目录”-“配置”-“选项”,勾上“启用会话状态”,会话超时设置
    、、
    Session超时和莫名丢失的处理 
    原因: 
    1.改动global.asax  webconfig  bin  目录里的东西,导致Web Application重启 
    2.有些杀毒软件会去扫描webconfig文件,也会导致Session丢失 
    3.服务器内存不足导致Session丢失 
    4.程序内部有让Session丢失的代码 
    5.程序有框架页面和跨域情况 
    解决: 
    1.修改webconfig中timeout的时效时间 
    2.建议让网站使用独立的应用程序池 
    3.iis设置Session超时时间(默认为20分钟) 
    4.在应用程序池上打开网站对应的应用程序池属性,将web数量改为1 重启iis