1

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

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

解决这个万无一失的最聪明的方法是什么?

比你的投入!

4

1 回答 1

2

我认为最好避免浏览器拉动。您将遇到浏览器问题,并且您的基础设施应该很大以支持它。

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

Comet 是一种 Web 应用程序模型,其中长期持有的 HTTP 请求允许 Web 服务器将数据推送到浏览器,而无需浏览器显式请求它。

其他方法可能是使用WebSockets

于 2012-08-23T20:02:53.780 回答