为什么有时刷新 页面SESSION丢失  高手指点啊.

解决方案 »

  1.   

    session是存在服务端,应该是你页面其它的地方有设置它的值的地方
      

  2.   

    是不是时间过了?SESSION默认时间是20分钟
      

  3.   

    Session工作于服务器端.会占用服务器一定的开销.至于刷新时Session失效.有可能是因为你的Session位置设置不当.或者是执行Session语句的条件不明确.......
      

  4.   

    你在配置文件配置一下用单独的进程来保存Session
      

  5.   

    你的session是写在哪里,是page_load里面吗,如果是的话应该没什么问题
    还有是有时丢失,还是一直都丢失,这个必须得搞清楚
      

  6.   

    Session 默认时间可能过期,默认过期的时间为20分钟另一种情况是 :在本页面加载后才将值保存到session中,所以当每次刷新的时候,值还没有保存,但是又从session中取值,所以为空
      

  7.   

    你是不是刷新的过程中修改了一些东西,比如Web.config中的东西或者bin中的,导致服务器初始化了。
      

  8.   

    如果是刷新引起的丢失session,有可能是因为你的程序放在了多台服务器上。
    当您在负载平衡的 Web 场环境中运行 ASP.NET Web 应用程序时,一定要使用 SqlServer 或 StateServer 会话状态模式
    可参考如下文章http://hi.baidu.com/yanguang1670/blog/item/600426e92f0e7d3ab80e2d4d.html
      

  9.   

    具体问题具体分析
    简单的就是把TimeOut设置长一些
    或者像楼上所说
    又或者其他等等
      

  10.   

    如果不是上面几位人兄所讲的.
    你看看是不是在IIS中设了,工作线程回收的时间或者效率..
      

  11.   

    1.session保存在SERVER,一般情况下不能因刷新而丢失.2.如果系统繁忙时,SESSION有可能会丢失.3.如果你是SERVER和CLIENT是同一机器,那在调试后再刷新,而SESSION会丢失.4.TIMEOUT
      

  12.   

    同意。
    另外:如果网站是发不到2003上的话,你可以将session保存在状态服务中。
      

  13.   

    1.session保存在SERVER,一般情况下不能因刷新而丢失. 2.如果系统繁忙时,SESSION有可能会丢失. 3.如果你是SERVER和CLIENT是同一机器,那在调试后再刷新,而SESSION会丢失. 4.时间过了