本人在做一个简单的在线客服,在用户进行在线交流时(聊天),使用了window.setTimeout()和ajax,每隔几秒查询一次聊天记录,再显示。
想请问一下,使用window.setTimeout()定时器会影响性能吗??

解决方案 »

  1.   

    我的想法(前辈们也这么做过--commet技术):首先js的setTimeou()+ajax进行提交,服务器来接受,有则返回或其他操作,没有用类似睡眠的方法进行睡眠,我也试过,我用的是PHP语言
      

  2.   

    这样一定会比平时访问网页对WEB服务器的压力大,但是实际上还需要考虑很多其他方面的问题,比如同是客户端上线数,服务器硬件、网络性能,还有服务器端响应程序的效率。
      

  3.   

    好多人在问这个问题了,个人感觉如果只是少量用户访问,要求不是很高的话,用ajax也是没有什么问题的
    至于有人说的ajax长连接\轮训(long-polling)实现起来稍有麻烦,可以google一下,如果做到不好的话,就和settimeout + ajax没什么区别了。