有没有一种方法实现:
       当Session即将失效的时候,弹出确认框:“会话即将超时,你要继续保持会话吗?”
  点“确定”的时候,Session继续有效,但“取消”的时候,让Session超时自然结束会话望高手在这个问题上大胆提出自己的想法,也希望从中得出解决的方案,谢谢!

解决方案 »

  1.   

    创建SESSION的时候  顺便得到时间   比如你设置 有效期为 30分钟。。
    那么你在当前时间加30分   再写个线程 比如 10中执行一次 去比较
      

  2.   

    创建SESSION的时候  顺便得到时间   比如你设置 有效期为 30分钟。。
    那么你在当前时间加30分   再写个线程 比如 10分钟执行一次 去比较
      

  3.   

    用局部刷新或是其他的什么方法弄个Session超时倒计时,在时间变为0之前,弹出对话框
    选"是"的话,重新得到Session的值,并设置TimeOut,"否"就不设置了
      

  4.   

    Session这个东西做监视的话,很显然不能通过C#或者VB.net来做,唯一的需要从c#里取出Session的超时时间是多少,因为只要访问了ASPX页Session肯定就被刷新一次的。
    取出Session 的超时时间然后将这个时间交给JS 让Js 通过 时间控制来弹出提示,然后页面只需要刷新一下Session的状态就恢复了。
      

  5.   

    .NET里的session有两种情况,一种是过期时间定死的,比如30分钟,30分钟以后会失效不管页面是否有过刷新。还有一种情况是页面刷新一次Session重新计时,这样如果页面在每隔30分钟内刷新一次Session永远不会过期。这两种设置方法可以在web.config里指定使用那一种。无论使用那一种session都可以用AJAX异步的方式对session进行监控判断其是否即将过期。
    假定设置的session30分钟后过期。
    datetime t1=DateTime.Now();
    页面刷新时更新t1,同时异步判断t1距离30分钟还有多远,如果小于5分钟给与提示。
      

  6.   

    sessionid 进入内存。
    定时器异步获得'即将过期'的会话。
    提示 或重新建立会话。