【问题标题】:How to update Cache using ApplicationCache HTML5如何使用 ApplicationCache HTML5 更新缓存
【发布时间】:2015-04-20 14:06:45
【问题描述】:

我想让我的网络应用程序可以离线访问,我正在使用应用程序缓存来做到这一点。

我面临的主要问题是每次用户在线时如何更新缓存,我正在阅读强制浏览器更新缓存的唯一解决方案是修改清单文件(如果我'我错了)。

那么我如何能够在不编辑清单文件的情况下更新缓存。

var appCache = window.applicationCache;
appCache.update();
if (appCache.status == window.applicationCache.UPDATEREADY) {
appCache.swapCache();
}

这段代码需要修改manifest文件,不修改manifest文件怎么可能?

【问题讨论】:

    标签: html caching application-cache


    【解决方案1】:

    您可以简单地在清单属性中包含会话 ID。这样每次你在线时都会加载一个“不同”的清单。

    <html manifest="example.appcache?<?=session_id()?>">
    

    注意:我从未使用过这样的结构,但根据我对规范的理解,它应该会产生所需的行为。如果没有,您也可以在 appcache 文件本身中包含会话字符串。

    【讨论】:

    • 这对我来说很有意义,我会努力让你更新
    猜你喜欢
    • 2011-05-12
    • 2011-12-27
    • 2011-07-02
    • 1970-01-01
    • 2012-06-25
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多