【问题标题】:HTML5 appcache for media only仅适用于媒体的 HTML5 应用缓存
【发布时间】:2012-01-10 20:51:30
【问题描述】:

我想缓存 javascript 库和其他静态资产 - 但没有任何 HTML。

我有印象

CACHE MANIFEST

somefiles.js
somemorefiles.js

NETWORK:
*

会做这项工作。无论如何它都会缓存html。请指教。

【问题讨论】:

    标签: html offline-caching html5-appcache


    【解决方案1】:

    包含对缓存清单的引用的 HTML 页面始终添加到缓存中。请参阅specs

    注意:鼓励作者在清单中也包含主页, 但实际上引用清单的页面是自动的 即使没有明确提及也会被缓存。

    【讨论】:

    • 好的。是否可以明确告诉它永远不要这样做?
    • 毕竟,在一个高度动态的网站上,这确实是个问题。
    • 没有。目标是离线 Web 应用程序,而不是为部分应用程序优化资源。这应该通过让浏览器使用传统方式缓存这些资源来完成。这取决于浏览器和用户是否有效。
    • 知道了。非常感谢您的帮助 - 您也不知道如何以将其移除而不是仅导致其更新或回退的方式将其关闭?
    • 移除对缓存清单的引用?当然,首先将清单 url 更改为无效的内容,以便在加载页面时会导致错误,之后您可以将其完全删除。有点骇人听闻,但这是删除清单的方法。
    【解决方案2】:

    您可以创建一个隐藏的 iframe,并引用带有清单的页面。然后从您的 HTML 页面中删除您不想被缓存的清单。

    【讨论】:

    • 这会导致清单重新加载。它不会导致浏览器删除它。对吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2019-01-21
    相关资源
    最近更新 更多