每30~分钟从服务器检索数据的最佳方法
Best way to retrieve data from server every 30~ minutes?
我一直在寻找使用来自服务器的新数据自动更新我的页面的选项。我的数据可以从每 10 分钟更改为可能 1 小时,无法预测这一点。每当发生这种情况时,更改必须非常快速地出现在屏幕上(不超过 15 秒)。
因此,一种选择是每 15 秒轮询并发送一次请求,但随后将请求发送到服务器并获得超过 30 分钟的空结果听起来确实有点愚蠢。
但是,如果我使用长轮询,是否可以将连接保持打开状态这么长时间?如果近一个小时没有新数据怎么办?另外,如果我使用长轮询,我需要设置一些超时,不是吗?但是,在知道服务器上可能有新数据的情况下结束连接,然后重新启动连接是没有意义的。这将是间隔更长的常规轮询,不是吗?
如果有人可以指导我找到我的问题的最佳解决方案,将不胜感激。提前感谢!
如果您必须支持较旧的浏览器,轮询是您唯一的选择。
如果是这种情况,HEAD
方法非常轻量级,可以只返回指示情况已更改的状态。
如果你可以支持较新的浏览器,你可以使用上面提到的方法@MikeW或者你可以看看WebSockets
我发现这个讨论更详细地介绍了轮询。
相关文章:
- 在页面上记录数据并实现pushstate()的最佳方式
- 操作数据的最佳实践
- 以角度渲染表中数据的最佳方式
- 存储数据的最佳方式是什么,以便与jquery一起使用
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 将数据绘制到C3的最佳实践
- 在我的代码中管理大量硬编码数据的最佳方法
- Ext JS - 将面板绑定到数据存储的最佳方法
- 将数据从视图传输到javascript的最佳方式
- 本地存储web数据的最佳实践
- 在线/离线数据更新移动最佳实践
- angularjs设计模式和从服务器获取数据的最佳实践
- AngularJS中使用ajax获取数据的最佳方式是什么
- Spring MVC与Google图表,创建javascript数据表的最佳方式是什么
- 更新视图和控制器之间的角度重复数据值的最佳方式是什么
- 在定期更新的 Angular 中存储和使用数据的最佳方式
- 从 Angular.js 视图中修改方法中的数据的最佳做法
- 显示具有 MVC 数据绑定视图模型 ASP.NET JQuery 对话框的最佳方式
- 当数据超过 5k 时,为动手提供条件格式的最佳方法
- 形成数据最佳实践