定时刷新只是客户端的事情,到了session timeout时间还是会timeout的,只有修改sessionstate节点,timeout时间

解决方案 »

  1.   

    To:xiaomaolover (笨 笨) Session有TimeOut属性,在服务器端必定有超时的那一次,所谓的不超时只是变通方法.
    就像你说的,在frame框架定时刷新即可,这是普遍采用的做法.
    如果你对每张页面有验证机制,每次访问都验证.采用刷新我想你也知道,
    也是出于对客户端的保护 或者 出于某种需要.
    刷新的时候一般不需要其他什么动作,即重新访问该页面,获取最新信息等,与你初次访问该页面差不多.
    就我做过的项目而言大致如此吧.建议:frame框架定时刷新
      

  2.   

    超时是一种安全措施。如没特别要求,还是保留好。
    否则还不如用cokie.
      

  3.   

    默认生成的web.config文件中sessionState的模式(mode)是Inproc。这就是说Session数据存储在ASP.NET的工作进程aspnet_wp.exe的内存中,但是这个进程很容易死掉。所以你吧timeout设置成一个天文数字也是无法保证Session不丢失。你最好考虑使用把Session的模式改为StateServer或者SQLServer,这样即使aspnet_wp.exe死掉重新启动之后Session的数据照样还在。详情请参考MSDN有关sessionState的说明。
      

  4.   

    TO: CSDN_0(风鸣) 
    议:frame框架定时刷新我应该在这里做什么操作呀??
    具体点好吗?
      

  5.   

    写一个基类 里面写上 如果session过期 跳到首页 的语句 然后新建的页面都从这个基类继承
      

  6.   

    在定义Session["obj"]对象时,直接设置其timeout属性的值
      

  7.   

    用viewstate比较好一点
    可以设置它的timeout属性
    我看不用session,直接用xml比较可靠点
      

  8.   

    将ASP.NET State Service服务打开可以保证session的稳定性!
      

  9.   

    没事就刷是个不错的办法,但效率太低。刷新的时候由于要重新调入页面,所以服务器要重新提供一下数据,当然SESSION不会超时了。