1

我们的网站是一个 AJAX 网站,在我们的网站初始启动后不会发出任何页面请求。信息通过 XMLHttpRequests 与服务器进行通信。

我们的网站允许用户在用户会话期间在线和离线工作而无需连接。当检测到连接时,我们的网站会与服务器“同步”。

我们的问题是,如果运行我们网站的互联网浏览器在用户没有互联网连接的情况下崩溃,则用户无法开始使用我们的网站,直到她/他恢复互联网连接。

是否可以让浏览器缓存初始启动页面 (index.html) 以及其他网站资源,并在没有互联网连接时让浏览器使用缓存版本的启动页面?

4

5 回答 5

5

(Google) Gears就是这样。

于 2009-06-08T15:42:43.540 回答
1

今天:使用service worker


2009 年的答案:没有任何内置于普通网络浏览器的技术。

您可以使用(2020 年停用)Google Gears来实现此目的,但这需要用户安装插件并授予您的网站使用它的权限。Google Docs 和 Wordpress 是使用此功能的 Web 应用程序示例。

于 2009-06-08T15:42:56.520 回答
0

这实在是不可行。如果你真的需要离线工作,你可以看看智能客户端技术。尽管取决于您的应用程序的大小,但这将是很多工作。

于 2009-06-08T15:39:33.400 回答
0

从技术上讲是可能的。谷歌齿轮做到了。因此,Google 现在可以将您的整个 gmail 应用程序保存在您的本地计算机上,并且无需互联网连接即可运行。

于 2009-06-08T15:43:47.193 回答
0

您可以使用 HTML5 数据库,在没有插件的情况下检查 gmail 的 iPhone 版本以获取离线功能。

于 2009-06-08T15:54:22.683 回答