gpt4 book ai didi

raspberry-pi - 如果 'not available' 重新加载页面?

转载 作者:行者123 更新时间:2023-12-04 23:21:23 25 4
gpt4 key购买 nike

我有一个独立的 Raspberry Pi,它显示来自另一台服务器的网页。

它会在 30 分钟后通过网页上的 JavaScript 重新加载。

在某些情况下,服务器在很短的时间内无法访问并且 Chromium 显示通常的 This webpage is not available消息,并停止重新加载
(因为页面中没有 JavaScript 会触发重新加载)。

在这种情况下,我怎样才能在几秒钟后重新加载网页?

现在我有了通过 AJAX 获取网站结果并在当前页面中替换它(如果它们可用)的想法。

最佳答案

与其每隔几分钟刷新一次网页,您可以做的是使用 javascript ping 服务器(pingjs 是一个很好的库,可以做到这一点)

现在,如果 ping 成功,请重新加载页面。如果不成功,请再等待 30 秒,然后再次 ping 通。连续这样做,基本上会让你等到服务器再次打开(即你可以ping它)

我认为与制作自己的 Java 浏览器和制作浏览器插件相比,这是一种更简单的方法。

额外信息 :您应该使用指数函数或超时检查来避免不必要的处理开销。即第一次发现 ping 失败,等待 30 秒,第二次等待 30*(2^1) 秒,第三次等待 30*(2^2) 等等,直到达到最大值。

备注 - 这假设您的服务器确实无法访问......而不仅仅是 html 页面不可用(有一个很小但很明显的差异)

关于raspberry-pi - 如果 'not available' 重新加载页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25358288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com