【问题标题】:How to execule file from the cached file in html5 offline?如何从html5中的缓存文件离线执行文件?
【发布时间】:2011-11-19 02:29:41
【问题描述】:

我为我的html5页面(index.php)写了一个cache.manifest

缓存清单中的内容:

CACHE MANIFEST

#version 1.0 09-16-2011
CACHE:
/images/app.jpg
/css/app.css
/js/app/js

NETWORK:
*

静态文件缓存没问题,但是宿主文件 index.php 也被缓存了。 如果我从 index.php 中删除 cache.manifest,它将永远不会被缓存。

如何从缓存文件中排除 index.php?

【问题讨论】:

    标签: html caching offline


    【解决方案1】:

    不可能从缓存过程中排除链接页面(至少目前……HTML5 仍是草稿)。

    PS:说 .manifest 也是不正确的,而 W3C 引入了一个新的定义 .appcache (http://www.w3.org/TR/html5/offline.html)

    【讨论】:

      【解决方案2】:

      排除它的唯一方法是不从它链接到清单。引用清单文件的页面总是被缓存。

      【讨论】:

        【解决方案3】:

        如果您不想缓存 index.php,请将其添加到清单的 NETWORK 部分:其中的资源永远不会被缓存并且不能离线使用。

        【讨论】:

        • 如其他答案中所述,链接到 cache.manifest 文件的页面将始终被缓存,即使它包含在 NETWORK 部分中。
        • 是的,我并没有真正扩展我的答案中的观点(所以它应该被否决)。这是一个奇怪的情况。我看不到为少数资产使用应用程序缓存而没有实际的页面的麻烦。如果是关于性能,合理的网络缓存策略加上优化的图像和 CSS 就足够了。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-08
        • 1970-01-01
        • 2010-11-15
        • 2015-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多