以下是项目简介:我将 3 台电视安装在面包店的墙上来显示菜单。每台电视后面都有一台装有 Ubuntu 的迷你电脑来发送内容。我的迷你电脑传送内容的方式是,当电源打开时,它会自动启动浏览器并访问包含我的菜单的 URl。
我遇到的问题如下:当网络连接和托管我网站的服务器稳定时,一切都很完美,但实际上这两件事都不稳定。我的迷你电脑偶尔会断网,有时我的网站会因为某种原因离线。
当浏览器尝试访问 URL 但没有互联网连接或网站已关闭时,有没有什么方法可以替代访问最新的缓存或保存版本的 URL。
太感谢了。
答案1
有很多方法可以实现这一点。我认为最简单的方法可能是这样的:
不要启动浏览器,而是启动 bash 脚本,该脚本将使用 wget 将您的网页本地提取到运行浏览器的用户的主目录中。之后,启动实际的浏览器并将其指向网页的本地副本。如果 wget 失败,只需继续启动浏览器,它就会从上一个版本开始。如果您可以控制服务器,那么您也可以通过 NFS 与菜单共享目录,而客户端计算机只会测试 NFS 驱动器是否已安装,如果是,那么它将从 NFS 复制到本地目录,而不是使用 wget。
实际的实施可能取决于网页的复杂程度、您拥有的防火墙等。如果您使用 bash 脚本,而不仅仅是运行浏览器,您可能会构建一些额外的逻辑来警告菜单可能已过时或类似的东西。