ajax长轮询


ajax长轮询

  ajax长轮询是通过ajax对后端发送请求进行数据的更新,避免使用短轮询的方式更新数据,减少资源的消耗。

ajax长轮询原理

本处demo为聊天室
    前端ajax请求设置超时时间
        xmlhttp.timeout = 25000
    在这期间,后端获取response对象并保存到数组中,当前端发送消息时,后端对用户response对象进行比对找出指定response对象并返回消息给前台。
    response对象发送消息时会返回true&false,通过该标示可以判断是否发送成功,若发送失败将消息储存在数组中,当用户重新上线,则将该用户的信息返回给用户。
    

具体代码

具体代码查看 UseStudio.NodejsSocket 中的usestudio.html/usestudio.js

流程图

工作人员

 
                    
作者:XXX
信息录入:XXX
文案编辑:XXX
视频录制:XXX
视频编辑:XXX
图片编辑:XXX