如何使用PHP从服务器向客户端发送消息,避免不必要的Ajax调用。
这是想法:
用户:爱丽丝进行更改,并将其发送到服务器。
然后,服务器检查以查看哪些用户不是最新的,如果不是,则调用一些代码以将与更改有关的信息发送给Bob(在这种情况下,该用户不是最新的)。
如何向鲍勃发送消息?
您可以使用服务器发送事件。
这些是Websocket经常被忽视的表亲,重量更轻,是一种解决方法。它们本质上允许客户端等待来自服务器的消息(然后您可以通过其他渠道(例如AJAX)进行响应)
客户端代码示例:
var source = new EventSource('/newFile');
source.addEventListener('message', function(e) {
// Use AJAX and pull new file here
}, false);
不幸的是,(当然)似乎没有IE支持。可以使用诸如EventSource HQ之类的库来支持跨浏览器服务器发送的事件。它将抽象出处理恶魔浏览器的需要。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句