我现在正在玩的是一个通过 JSON 调用动态更新的 Rest/HTML 页面。
现在,如果我希望它在尽可能低的带宽上运行。
因此,如果服务器关闭,然后再次启动,我希望更新在大多数情况下再次继续,这有效,但某些情况下 JavaScript 的部分不会工作并超时。
那么检测服务器是否再次启动的低开销解决方案是什么?
(寻找好的想法或其他方法来做到这一点)
<小时/>想法:
到目前为止,我已经考虑过发出状态请求,但这再次使用带宽来持续运行?
或者如何仅在服务器关闭时运行此状态请求并在服务器启动时停止?
最佳答案
您可以使用setInterval不断轮询服务器以获取更新的功能。一旦请求失败,您可以通过仅发送 HEAD
请求来进入所谓的安全模式(并且按照 @sje397 的建议,还增加超时间隔)以减少带宽,一旦成功,您将再次进入正常模式并继续 GET/POST。
还有更多奇特的东西,例如 COMET and Web Sockets in HTML 5允许服务器将更新推送到客户端。
关于javascript - Rest/HTML - 如果服务器停止,检测服务器是否再次启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3656267/