PHP/jQuery通知系统

4

我想编写某种通知系统。最好的实现方式是什么?

  1. 在页面加载时,通过调用Ajax请求来访问数据库?但是这样做的问题在于它只在页面加载时检查。如果可以实现实时更新,那么效果会更好,但这取决于消息的优先级。如何实现呢?
  2. 通过使用cookies?

我使用PHP和jquery。

4个回答

2
你可能需要了解COMET编程。这很可能需要你实现分布式解决方案,具体取决于你的流量。
基本上,你将有一个JavaScript函数,它会去服务器检查通知,如果发现任何通知,则调用另一个脚本将通知获取回客户端。这应该每隔一段时间发生,并且会创建更高的流量并留下更多连接。
看看这个帖子:使用PHP和COMET?

2

就像你所说的那样,这取决于消息的优先级。

如果通知是在访问者执行操作时发出的,那么很容易与基于会话的通知相结合。

如果通知是在其他用户执行操作时发出的(例如,“John编辑了此页面。单击此处查看。”),您可以使用长轮询AJAX等待通知。


1

对于一些小的东西,我会考虑使用setInterval与jQuery .load结合来加载JSON。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接