文件发生变化时是否可以触发AJAX?

时间:2012-05-28 11:08:33

标签: php javascript ajax

我正在尝试使用AJAX来读取文件或数据库何时发生变化(另一个用户添加了额外的帖子),并显示最新的帖子(类似于SO)

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

之前,我将AJAX设置为每隔2-4秒检查一次的setInterval,该文件刚刚回显了系统中的最后一篇文章。我猜这是在几分钟内将网站关闭一小时的原因。

所以我想知道是否还有,只有当结果从最后发现的结果发生变化时,它才会仅检索最新的帖子。这听起来像是无法完成的,因为它仍然需要每次检查,激活PHP,无论发回什么。

我有什么想法可以做到这一点或类似的东西?

1 个答案:

答案 0 :(得分:1)

您可以使用http://en.wikipedia.org/wiki/WebSocket(但我想不会在您的主机上,因为您需要安装apache扩展程序)或者您使用http://en.wikipedia.org/wiki/Push_technology#Long_polling

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

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