长时间轮询:每个浏览器中的通知


Long Polling: Notifications in every browser

我正在为我的网站的每个页面启动一个长轮询请求。它每秒都会查看数据库,如果有新的内容,它会将其标记为已查看并输出通知。然后,调用JavaScript将启动一个新的ajax请求。

现在我在网站上打开多个标签页时遇到了问题,因为只有一个会收到新的通知。这也是一个问题跨浏览器使用相同的用户名登录…

解决这个愚蠢的问题最聪明的方法是什么?

比你的投入!

我认为最好避免拉取浏览器。你会遇到浏览器问题,而且你的基础设施应该是巨大的来支持它

尝试像Commet、这样的服务器端推送技术

Comet是一个web应用程序模型,其中包含一个长期持有的HTTP请求允许web服务器在没有浏览器的情况下将数据推送到浏览器明确请求。

其他方法可以是使用WebSockets。