首页 文章

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

提问于
浏览
0

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

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

我的问题是缓存清单的条目

让我们说我的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

    听起来您需要编辑缓存清单文件,以便相关文件明确地列为在线资源 . 您可以使用清单文件中的 NETWORK 节 Headers 执行此操作:

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

    您可以在Dive Into HTML5 site的离线章节中阅读有关所有这些内容的更多信息 .

相关问题