假如我用AJAX 时间循环 一直向后台发送请求 那是不是session就永远不会过期?

解决方案 »

  1.   

    会的,因为Session可能会丢失,这样就会过期的。
      

  2.   

    那能不能实现这么一种功能 就是设定一个session的过期时间比如5分钟 在session过期后页面自动跳转到登录页面  我一开始想用AJAX每五秒读一次后台判断是否session过期但是发现不行一直请求后台session就不过期了
      

  3.   

    SESSION为什么会丢失呢,我也不理解,还有全局变量会丢失
      

  4.   

    可以在webconfig里设置SESSION过期时间,假如20分钟,那么AJAX每30分钟检测一次
      

  5.   

    不用这样吧...过期后,如果在再该页面进行操作,那就跳到你的登录页面就可以了啊...
    在每个页面的Page_Load中有
    if(Session["LoginName"] == null)
       Response.Redirect("Login.aspx");
      

  6.   


    无数种原因,因为iis和asp.net本来就是基于自我维护(自我重启)的机制的。随便做个测试,比如在你的页面写<% =abc %>public static int abc=new Random().Next();然后不断刷新看看。如果你从windows资源管理器上打开网站所在目录,随便创建一个目录,再刷新页面,abc就已经面目全非了。
      

  7.   

    另外,对于许多空间,在过节等繁忙时期,每隔5~15分钟丢失一次Session,这都是正常的。
      

  8.   


    你设置个session值直接保存 5*60秒,每次Ajax刷新时候就把这个值-5,当这个值小于或等于0时候就跳转
      

  9.   


    IIS应用程序池意外重启,定时回收等等……  就丢了。
      

  10.   

    你想要设置Session过期后自动跳到登录页面可以设置session的存活时间  然后在在每个页面判断Session是否为空就好了
      

  11.   

    理论上应该是不会吧。做AJAX定时间隔请求
      

  12.   

    LZ为什么一定要SESSION不过期呢?