在globle文件里面的sessionstart里面
session.timeout=60;

解决方案 »

  1.   

    在globle文件里面的sessionstart里面
    session.timeout=60;
    绝对没错!!!
      

  2.   

    修改Web.Config文件:
        <!--  会话状态设置
              默认情况下,ASP.NET 使用 Cookie 来标识哪些请求属于特定的会话。
              如果 Cookie 不可用,则可以通过将会话标识符添加到 URL 来跟踪会话。
             若要禁用 Cookie,请设置 sessionState cookieless="true"。
        -->
        <sessionState 
                mode="InProc"
                stateConnectionString="tcpip=127.0.0.1:42424"
                sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
                cookieless="false" 
                timeout="20" 
        />修改timeout的值,默认20分钟。
      

  3.   

    >>>>而我的怎么不到2分钟session就丢啦
    怎么回事啊?是不是你在运行的过程中重新编译了程序,或者修改了配置文件?
    如果是,那session肯定丢失的。
      

  4.   

    在globle文件里面的sessionstart里面
    session.timeout=60;
    绝对没错!!!
      

  5.   

    ASP.NET SESSION的使用及原理
    http://www.tongyi.net/article/20010508/200105081639.shtml
      

  6.   

    session很象临时COOKIE,只是信息保存在服务器上。 
    (客户机上保存的是SessionID)所以有很多的原因 
    来解释你的session变量为什么会消失。 
    使用者的浏览器不接受cookie。session依赖于cookie 
    才能跟踪用户。 
    session在一段时间后过期了。通常是20分钟后失效。 
    如果你希望更改它, 你可以使用 Microsoft 
    Management Console(Web directory -> Properties 
    -> Virtual directory -> Application settings -> 
    Configuration -> App Options -> Session timeout) 
    这可以改变在那个web上使用的所有session的超时时间。 
    你也可以在ASP脚本中设定。这么写: 
    Session.Timeout=60 ' 设定超时时间为60分钟 。