0

我以前使用过 AJAX,但仅用于发送、存储和处理表单数据。

我正在一个博客网站上工作,该网站的帖子频率很高,需要实时更新。例如,当管理页面上的用户发布博客时,主用户站点上的另一个用户需要立即看到该新帖子。或者,如果有人直接将博客文章添加到数据库中,则需要发生类似的事情。

每当(a)不同页面上的不同用户发布新条目或(b)某些管理员甚至不使用网站的情况下将数据发布到数据库时,我如何才能让 jQuery 持续监听服务器并进行更新。

4

1 回答 1

1

“主用户站点上的另一个用户需要立即看到该新帖子”:在 HTTP 规范的正常使用范围内,通常不可能。

但是,您可以每 30 秒或 60 秒轮询一次,看看是否发生了变化。确保“轮询”请求和处理非常便宜,尤其是在没有任何变化的情况下。

(第一个语句有解决方法。我成功使用过一次。但它依赖于保持连接打开和服务器等待,直到事件发生或轮询周期(10 秒)超时。

在 Tomcat 上,这会将线程捆绑起来,但对于我们少数需要的用户来说,它工作得很好。不过,几乎可以肯定不适用于您,但有一个开放的公共用户群。)

于 2013-05-12T01:12:26.870 回答