离线模式/开放缓存网站中的chrome?

时间:2012-02-16 07:38:50

标签: google-chrome browser google-chrome-extension browser-cache

我有一个特殊的kiosk解决方案,带有chrome,我需要在应用程序启动时使用chrome,从缓存加载start-url,而不是尝试在线获取它。

原因是,就像我说的那样,这是一个自助服务终端模式的演示文稿,是一个站在公众面前的屏幕,每晚都会重新启动,如果重启发生在互联网连接的ISP停机时,Chrome将会只显示错误页面。

如果我可以让它加载页面的缓存版本,而不是尝试在线获取它,那么页面的最后一个有效版本将显示,并通过我的一些漂亮的ajax工作;)它将一段时间后自动更新。如果更新失败,则当前显示的页面版本将保留,直到后续更新成功。

看我的问题?

在像firefox这样的浏览器中我可以通过在离线模式下启动浏览器并在页面加载后将其切换到在线模式。在特定项目中,只有FF对我不起作用,Chrome似乎没有离线模式?

2 个答案:

答案 0 :(得分:3)

您可以使用HTML5 Offline Web Applications来实现这一目标。在您的情况下设置可能非常简单,只需将以下文件添加到您的应用程序目录中:

CACHE MANIFEST
index.html
help.html
style/default.css
images/logo.png
images/backgound.png

NETWORK:
server.cgi

此清单应包含显示一些有用信息所需的所有文件,然后通过AJAX获取当前内容。还有一个NETWORK部分,您必须指定不应缓存的内容(即通过AJAX提供更新的脚本)。

您可以通过向标记添加清单属性来加载清单文件(cache-manifest是上述文件的名称):

<html manifest="cache-manifest">

确保您的服务器提供MIME类型为

的缓存清单
text/cache-manifest MIME

答案 1 :(得分:0)

将以下标记设置键入或复制粘贴到chrome地址栏中。

<强>铬://标志/#启用脱机模式

向下滚动到启用离线陈旧模式

重新启动您的浏览器。

如果系统缓存中的页面的离线版本可用,则在您未连接时将加载。