是否可能拥有一个移动网站,即使没有互联网连接也可以正常运行?
用户应该仍然能够使用网站(如果他以前访问过该页面),查看数据(之前加载的数据),添加新内容(本地缓存)。 当互联网连接恢复时,所有更改的本地数据都应被推送到在线上。
这应该是一个完整的基于Web的解决方案,而不是本地应用程序。
Bookmarklets 在用户离线时也能够使用。Bookmarklet 的技巧在于它是完全自包含的 JavaScript,以一种可以存在于书签本身中的方式进行封装。例如,一个 javacsript:
URL。您还可以将 data:
URL 作为书签,其中可以是完整的 HTML 页面。通常这些都是带有 MIME 类型的 base64 编码。
我可能会创建一个小的基础页面,作为 data:text/html,base64
,其中包含您关心的任何离线内容,但定期尝试从您托管其余“真实”内容的位置引导。