我想使session里面保存的值能保存几个小时或更长该怎么做,我已经将webconfig里面timeout值改为了600,但好像没什么改变!请问还有什么办法吗?session保存的是验证信息

解决方案 »

  1.   

    StateServer 指示在远程计算机上存储会话状态。 
        SQLServer 指示在 SQL Server 上存储会话状态。 
    用这两种
    具体看msdn
    ms-help://MS.MSDNQTR.2003FEB.2052/cpgenref/html/gngrfsessionstatesection.htm
      

  2.   

    session 是必须有时间限制的,如果不限制,那么你的服务器时间长了受不了的.
    虽然如此,但我们可以通过其他的手段来达到:只要你开着页面,就保证你的SESSION不过期.
    其实很简单,让SESSION不过期,只要让页面刷新就可以了.但这个刷新要让用户感觉不到,而且不影响操作.
    你可在你的页面中(假设你是用框架页面,那么选用你的公用页面),用iframe来实现这个目的.在页面中放一个IFRAME,如下:
    <iframe style="display:none" src="mysession.aspx"></iframe>
    然后,在mysession.aspx页面里面,让它自动刷新,此刷新时间只要小于你设置的系统SESSION过期时间即可.
    如此,只要用户页面开着,时间一到,必须有一个页面要刷新,只要有页面刷新,session就不会过期.
      

  3.   

    在页面aspx头部如下写
    <meta http-equiv="refresh" content="600">