重新加载页面(如果“不可用”)?

费歇尔

我有一个独立的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页面不可用(有很小的差别,但可观)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果CDNJS不可用,则加载本地

来自分类Dev

Django | OperationalError:MySQL连接不可用,页面重新加载时消失,怎么了?

来自分类Dev

Chrome刷新右键单击重新加载选项不可用

来自分类Dev

处理不可用的页面(statusCode)

来自分类Dev

呈现空的部分(如果不可用)

来自分类Dev

列添加(如果不可用)

来自分类Dev

列添加(如果不可用)

来自分类Dev

呈现空的部分(如果不可用)

来自分类Dev

加载的 NWJS 窗口不可用

来自分类Dev

Visual Studio解决方案不可用(重新加载无效)

来自分类Dev

如果内容不可用,如何/如何传递AMP页面错误

来自分类Dev

Netplan - 可用时使用以太网,不可用时使用 wifi。如果需要,重新连接

来自分类Dev

如果页面上的元素不可用但不失败退出,则不要运行黄瓜功能

来自分类Dev

Sabre api 重新验证服务不可用?

来自分类Dev

屏幕仿真在此页面上不可用

来自分类Dev

Django管理页面在Apache中不可用

来自分类Dev

会话变量在其他页面上不可用。

来自分类Dev

启用瞥视会导致“页面不可用”

来自分类Dev

在MVC上向用户显示不可用的页面

来自分类Dev

页面错误在Process Explorer中不可用

来自分类Dev

如果查询参数不可用,则抛出ule子错误

来自分类Dev

如果Tcplistener不可用,则Tcpclient连接冻结

来自分类Dev

如果代理不可用,我该如何忽略呢?

来自分类Dev

如果附件不可用,则ajaxform不提交值

来自分类Dev

如果会话不可用,则重定向

来自分类Dev

MySQL日期范围(如果数据不可用)显示0

来自分类Dev

SSIS,如果源文件不可用,请避免失败

来自分类Dev

如果连接不可用,如何使Rasdial再次执行?

来自分类Dev

如果三元不可用,请替换

Related 相关文章

热门标签

归档