如何忽略缓存清单的脱机模式下不需要的文件

时间:2015-01-14 13:17:56

标签: html5 cache-manifest

我有一个需要在离线模式下工作的应用程序。但是,只有部分应用程序需要在脱机模式下工作。

我很好地处理来自用户的输入和操作 - 我让用户知道在离线模式下哪些操作不可用。

我的问题在于缓存清单的条目

我们说我的index.html文件看起来像这样 -

<html manifest="/cache.manifest">
    <body>
        <script src="FirstController.js"></script>
        <script src="SecondController.js"></script>
    </body>
</html>

现在,我只想要FirstController.js文件,因为在离线模式下只需要处理它的页面。所以我在缓存清单中指定它。

这很有效。但是,我注意到浏览器仍然尝试加载SecondController.js文件。

因此,我的应用程序无法在IE11中加载。在Google Chrome中,我在控制台中出错。 (这是离线模式)。

如果应用程序处于脱机状态,如何告诉浏览器忽略SecondController.js

1 个答案:

答案 0 :(得分:0)

听起来您需要编辑缓存清单文件,以便将相关文件列为在线资源显式。您可以使用清单文件中的NETWORK部分标题执行此操作:

CACHE MANIFEST

CACHE:
# All your offline resources, e.g.:
/FirstController.js

NETWORK:
/SecondController.js

您可以在Dive Into HTML5 site的离线章节中详细了解所有这些内容。