我想在让多个用户共享一个页面里面的内容(包括图片)并且每个用户都可以对页面进行操作,任何人操作完,其他人的页面都会跟着变化,请问有什么办法解决?

解决方案 »

  1.   

    这个功能可以考虑使用application作用域实现,将各个页面的信息保存到一个对象中,这个对象保存在application中,客户端的任何变化都会修改application中的对象,客户端定时发送ajax请求,以此来保证同步。
    不过这个方法的性能是比较差的,如果用户很多,对服务器的影响是很大的,可以参考dwr的comet,这种方式应该对性能的提高很大。
      

  2.   

    comet能具体介绍下吗?使用什么原理的?服务器会不会压力很大?正常适合多少人的一起连接服务器?
      

  3.   

    comet是服务器推送技术, 它的原理就是client与server端建立链接后, 这个链接就一直保持着, 换句话说就是server端处理request的线程不结束, 这样的话server端就可以持续通过response往client输出更新. 目前成熟的comet框架是pushlet. 所以使用这种技术, 就意味着每多一个client访问, server端就要维持多一个跟client端的连接. 目前支持这种技术的服务器, 比较成熟是jetty, 最新的tomcat好像也支持. 多少人一起连接服务器, 那要看机器硬件设备强不强了.