0

我正在尝试使用 AJAX 读取文件或数据库何时更改(另一个用户添加了额外的帖子),并显示最新的帖子(有点像 SO)

它确实有效,但问题是我使用的主机只允许一定数量的“每小时资源使用量”,一旦达到限制,网站就会被锁定一个小时。这是我主要用于测试和学习的免费主机。

因此,在此之前,我将 AJAX 设置为每 2-4 秒检查一次的 setInterval,来自一个刚刚回显系统中发布的最后一个帖子的文件。我猜这是在几分钟内关闭站点一个小时的原因。

所以我想知道是否有办法让它只在结果与上次发现的结果不同时才检索最新的帖子。听起来那是不可能的,因为它仍然必须每次都检查,激活 PHP,不管发回什么。

有什么想法可以做到这一点或类似的事情吗?

4

1 回答 1

1

您可以使用http://en.wikipedia.org/wiki/WebSocket(但我猜不是在您的主机上,因为您必须安装一个 apache 扩展)或者您使用http://en.wikipedia.org/wiki /Push_technology#Long_polling

通过长轮询,您向 PHP 发送一个请求,PHP 脚本循环,直到找到新帖子,然后发送响应。

但是您确实应该考虑更改主机,因为实时 Web 应用程序需要 moe 资源。为什么不在您的机器上进行本地测试和学习?

于 2012-05-28T11:13:50.377 回答