每30~分钟从服务器检索数据的最佳方法

Best way to retrieve data from server every 30~ minutes?

本文关键字:数据 最佳 方法 检索 服务器 分钟      更新时间:2023-09-26

我一直在寻找使用来自服务器的新数据自动更新我的页面的选项。我的数据可以从每 10 分钟更改为可能 1 小时,无法预测这一点。每当发生这种情况时,更改必须非常快速地出现在屏幕上(不超过 15 秒)。

因此,一种选择是每 15 秒轮询并发送一次请求,但随后将请求发送到服务器并获得超过 30 分钟的空结果听起来确实有点愚蠢。

但是,如果我使用长轮询,是否可以将连接保持打开状态这么长时间?如果近一个小时没有新数据怎么办?另外,如果我使用长轮询,我需要设置一些超时,不是吗?但是,在知道服务器上可能有新数据的情况下结束连接,然后重新启动连接是没有意义的。这将是间隔更长的常规轮询,不是吗?

如果有人可以指导我找到我的问题的最佳解决方案,将不胜感激。提前感谢!

如果您必须支持较旧的浏览器,轮询是您唯一的选择。

如果是这种情况,HEAD 方法非常轻量级,可以只返回指示情况已更改的状态。

如果你可以支持较新的浏览器,你可以使用上面提到的方法@MikeW或者你可以看看WebSockets

我发现这个讨论更详细地介绍了轮询。