你直接用session.sessionout="100"呢?
这里的100是指100分钟的

解决方案 »

  1.   

    是啊,我就设置timeout="100",但是没过几分钟,session值就丢了啊!怎么搞的啊??
      

  2.   

    我感觉session就是很容易丢失。
    如果你每一次都这样的话,那肯定不是session偶尔丢失的问道
      

  3.   

    哎,看来只好用cookie了,谢谢各位!不过还是不甘心,session就不好用吗???
      

  4.   

    建议不要使用依赖cookie的session,通过在web.config中设置cookieless="true"将会话标识符添加到 URL 来跟踪会话这样比较保险:<!--  会话状态设置    默认情况下,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="true" 
        timeout="480" 
    />
      

  5.   

    session的丢失有很多种原因造成的,web.config及bin目录下文件的修改,以及病毒扫描软件对web.config文件的扫描都会导致应用程序重启而导致session丢失,不过你可以使用out-of-process模式的session,即把session放到数据库中或者另外一台web服务器上。
      

  6.   

    在Session_Start和Session_End事件中做一个记录,看看到底是什么时候丢失的。找出问题的原因来