我做了个网站,用到很多session。其中重要的是判断用户是否登录。登录后将session变量置成莫某个值,当进入别的页面时先判断session是否为null,是则转向登录界面。 现在的问题是,我登录成功后,如果1分钟左右(不到1分钟)什么都不操作,在进入别的页面就让我去登录,也就是说session的那个值没了。请问这是怎么回事?怎么改?我没有改过session的过期时间啊

解决方案 »

  1.   

    session的默认过期时间是20分钟.................
      

  2.   

    asp.net在web.config文件里可以配置session的有效时间,如果你又重新编译过你的程序,那session是肯定会丢的
      

  3.   

     <system.web>
        ...    
        <sessionState  mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424"
         sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
         cookieless="false" timeout="480"/>
        ...
      </system.web>
      

  4.   

    也可以在IIS里直接设置 属性=-> asp.net->编缉配置->状态管理->会话超时(分钟为单位)
      

  5.   

    去搜索下 sessionState  的配置吧试下楼上的
      

  6.   

    你在配置文件里面自己设置下session的过期时间就OK了 。
      

  7.   

    asp.net的session总是失效 设置时间也没用。
    有人说 在本机测试用 mode="InProc" 没问题,在服务器就不行了 要改成StateServer