我正在尝试使用AJAX来读取文件或数据库何时发生变化(另一个用户添加了额外的帖子),并显示最新的帖子(类似于SO)
它起作用了,但问题是我使用的主机只允许一定量的“每小时资源使用量”,一旦达到限制,该网站就会被锁定一小时。这是一个免费的主机,我主要用于测试和学习。
之前,我将AJAX设置为每隔2-4秒检查一次的setInterval,该文件刚刚回显了系统中的最后一篇文章。我猜这是在几分钟内将网站关闭一小时的原因。
所以我想知道是否还有,只有当结果从最后发现的结果发生变化时,它才会仅检索最新的帖子。这听起来像是无法完成的,因为它仍然需要每次检查,激活PHP,无论发回什么。
我有什么想法可以做到这一点或类似的东西?
答案 0 :(得分:1)
您可以使用http://en.wikipedia.org/wiki/WebSocket(但我想不会在您的主机上,因为您需要安装apache扩展程序)或者您使用http://en.wikipedia.org/wiki/Push_technology#Long_polling。
使用长轮询,您向PHP发送一个请求,PHP脚本循环,直到找到新帖子,然后发送响应。
但你真的应该考虑更改主机,因为实时网络应用程序需要moe资源。为什么不在机器上进行本地测试和学习?