本质上,我想尽快获取最新的结果,因此我认为使用 AJAX 不断向 PHP/MySQL 脚本发送垃圾邮件以检查更新的结果(例如每 3 秒一次游客)。
如果我将设置一个脚本的自动调用,该脚本将在每次更新结果时缓存结果,然后保留每个访问者的 PHP 请求,直到文件中存储的缓存值不符合发布的“最后更新”值从访客那里,这是一个值得的方法吗?
谢谢你们的帮助。
最好的解决方案是使用 WebSocket / NodeJS + Socket.IO,它可以打开一个套接字,您可以使用非常小的带宽和负载进行实时应用程序(例如类似于 facebook 聊天。他们不会每 X第二,但聊天中的信息是实时更新的)。看看这个!这是值得的。
NodeJS 的问题是大多数 Web 主机不允许您运行第三方应用程序。你需要一个 VPS 或任何其他 NodeJS 主机。
您可以在http://nodejs.org/上找到更多信息
现在讨论主题:即使只使用 PHP 进行“实时”应用程序是不好的做法,但我认为最好的解决方案应该是请求 JSON 数据。您提到的解决方案很好,但是如果发现更改,它会发出额外的请求。JSON数据很小,我认为带宽差异会很小。
有关 JSON 的更多信息:http: //php.net/manual/en/book.json.php