我有一个需要在离线模式下工作的应用程序 . 但是,只有部分应用程序需要在脱机模式下工作 .
我很好地处理了用户的输入和操作 - 我让用户知道在离线模式下哪些操作不可用 .
我的问题是缓存清单的条目
让我们说我的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 回答
听起来您需要编辑缓存清单文件,以便相关文件明确地列为在线资源 . 您可以使用清单文件中的
NETWORK
节 Headers 执行此操作:您可以在Dive Into HTML5 site的离线章节中阅读有关所有这些内容的更多信息 .