需求如下:
a用户访问了 public.jsp 页面 编辑信息
这时候b用户也要去访问public.jsp
如何做到,给b用户提示说a用户正在用public.jsp,直至a用户退出public.jsp页面才给其他用户访问该页面?a用户直接关浏览器,或关机等情况也算释放了该页面。

解决方案 »

  1.   

    登录时候标识数据库中登录位,或者前台存SESSION,5分钟不刷新页面就T下去不让操作。B可以操作,反之提示B不可以登录。
      

  2.   

    你可以再这张页面,做一个 AJEX 心跳请求。  每15秒请求一次。  
    后台控制15内,不准其他用户操作。
      

  3.   

    可以像3楼说的那样。在public.jsp设置一个ajax请求,每个5秒请求一次。服务端 用一个全局变量 Date lastAccessTime 记录ajax最后请求的时间。给public.jsp加一个过滤器。每当过滤器拦截到请求时。 先判断   (当前时间 - lastAccessTime ) 是否大于5秒,如果大于,说明用户已经关闭public.jsp页面。 就让用户访问public.jsp 并设置lastAccessTime 为当前时间。
    否者,重定向到一个提示页面。并且过滤器方法体用synchronized 同步。
    synchronized (lastAccessTime ) {

    }
      

  4.   

    关闭浏览器session直接无效了啊  
      

  5.   


    集群的时候,可以把信息丢到memcached里