我在ASP.net中用session.timeout=40来设置session的失效时间,可是每次运行程序,打开几次包含有请求SESSION的页面,不到10分钟页面session就失效了,这是怎么回事呢?(

解决方案 »

  1.   

    是在WEB.CONFIG里设置的吗?要在那设才行的
      

  2.   

    第一,可能是你自己编写程序自己给不恰当清除了。第二,系统重新启动了web application。例如物理内存不足、应用程序的配置文件被改变、bin下的文件被改变、web服务系统定时重启isapi等等。为了保证web服务器稳定连续地运行,web服务器程序总是需要在某些时候选择一些牺牲一些web程序来保证其它程序。
      

  3.   

    楼上说的是一些可能导致session失效的原因,在设置session的失效时间时,应用是在web.config中配置的.
      

  4.   

    如果是系统重新启动了web application,这个应该怎么解决啊?如果把session存到数据库的话,可以完成吗。
      

  5.   

    http://tb.blog.csdn.net/TrackBack.aspx?PostId=1856082
      

  6.   

    webconfig里面设置
    看看你IIS里面的配置
      

  7.   

    建议你在进入一个页面的时候把session中的值放入到 viewstate中,再转到其它页的时候再为session重赋一次值,这样会减少丢失的概率
      

  8.   

    .net里要session点,你必须把状态服务打开服务里有一个"ASP.NET状态服务",打开它,应该就正常了
      

  9.   

    web.config里设置就行了,我用过。