1

我有一个特殊的自助服务终端解决方案,其中我需要在应用程序启动时使用chrome,从缓存中加载启动url,而不是尝试在线获取它。离线模式下的铬/打开缓存网站?

原因是,就像我说过的一个自助服务终端模式演示文稿,是一个站在公众面前的屏幕,每天晚上都会重新启动,并且如果ISP在互联网连接上出现停机时重新启动,chrome只会显示一个错误页面。

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

看到我的问题?

在像Firefox这样的浏览器中,我可以通过在离线模式下启动浏览器并在页面加载切换到在线模式后执行此操作。 Chrome浏览器似乎没有离线模式,只有FF在我的项目中不适用。

回答

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

谢谢,尽管使用ajax获取的内容是我真正想要缓存的内容,并且不断显示,直到可以获取新内容,然后替换最后一个获取ajax的内容。 – 2012-12-14 13:53:26

0

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

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

向下滚动到启用脱机陈旧模式

重新启动您的浏览器。

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