【问题标题】:chrome in offline mode/open cached site?chrome处于离线模式/打开缓存站点?
【发布时间】:2012-02-16 07:38:50
【问题描述】:

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

原因是,正如我所说,这是一个信息亭模式演示,是一个站在公共场所的屏幕,每晚都会重新启动,如果重新启动发生在 ISP 在互联网连接上出现停机时间时,chrome 会只显示错误页面。

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

看到我的问题了吗?

在像Firefox这样的浏览器中,我可以通过在离线模式下启动浏览器并在页面加载后将其切换到在线模式来做到这一点。在particulat项目中只有FF不适合我,Chrome好像没有离线模式?

【问题讨论】:

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


    【解决方案1】:

    您可以使用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
    

    【讨论】:

    • 谢谢,虽然使用 ajax 获取的内容是我真正想要缓存的内容,并一直显示直到可以获取新内容,然后再替换最后一个 ajax 获取的内容...
    【解决方案2】:

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

    chrome://flags/#enable-offline-mode

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

    重新启动您的浏览器。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-01
      • 2016-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-06
      • 2019-10-23
      相关资源
      最近更新 更多