php - 怎么做一个用户消息提醒功能,就是不用刷新页面的。

查看:78
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆