【发布时间】:2014-04-06 16:21:30
【问题描述】:
我一直在寻找使用来自服务器的新数据自动更新我的页面的选项。 我的数据可以从每 10 分钟更改为可能 1 小时,无法预测这一点。每当发生这种情况时,更改必须很快出现在屏幕上(不超过 15 秒)。
所以一种选择是每 15 秒轮询一次并发送一个请求,但随后向服务器发送请求并获得超过 30 分钟的空结果听起来有点愚蠢。
但是如果我使用长轮询,那么长时间保持连接打开是否可以接受?如果近一个小时没有新数据怎么办? 另外,如果我使用长轮询,我需要设置一些超时,不是吗?但是,如果知道服务器上可能有新数据就结束连接,然后重新启动连接是没有意义的。那将是间隔更长的定期轮询,不是吗?
如果有人能指导我找到解决问题的最佳方法,我将不胜感激。提前致谢!
【问题讨论】:
-
看起来你想要一个Server-sent event
标签: javascript django http comet long-polling