我有一个需要在离线模式下工作的应用程序。但是,只有部分应用程序需要在脱机模式下工作。
我很好地处理来自用户的输入和操作 - 我让用户知道在离线模式下哪些操作不可用。
我的问题在于缓存清单的条目
我们说我的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
?
答案 0 :(得分:0)
听起来您需要编辑缓存清单文件,以便将相关文件列为在线资源显式。您可以使用清单文件中的NETWORK
部分标题执行此操作:
CACHE MANIFEST
CACHE:
# All your offline resources, e.g.:
/FirstController.js
NETWORK:
/SecondController.js
您可以在Dive Into HTML5 site的离线章节中详细了解所有这些内容。