php - 怎么做一个用户消息提醒功能,就是不用刷新页面的。
本文介绍了php - 怎么做一个用户消息提醒功能,就是不用刷新页面的。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
客户不用刷新页面,后端直接就发送信息提醒到客户端,这个要用什么技术来搞啊。
类似于本站的回复提醒功能。
解决方案
HTTP在keep-alive期间也能保持连接.
HTTP keep-alive connection timeouts
Firefox: 约115秒(定义在about:config中的network.http.keep-alive.timeout)
Chrome: 约320秒
Opera: 约120秒
MSIE: 约60秒(可以在注册表中自定义)
Nginx: 默认值75秒(keepalive_timeout 75s)
所以可以每隔30秒(保证在keep-alive周期里)用AJAX轮询一次服务器,开销会小得多.
而且基于AJAX,兼容性也比WebSocket要好,服务器端逻辑也更简单.
所以,基于AJAX和keep-alive,用来做消息提醒功能还是可行的.
不过就算在keep-alive期间,每次请求客户端和服务器仍需要发送HTTP header,而WebSocket是不需要的.
这篇关于php - 怎么做一个用户消息提醒功能,就是不用刷新页面的。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文