【问题标题】:HTML5 Offline: browser loads cached index page even when onlineHTML5 离线:浏览器即使在线也会加载缓存的索引页面
【发布时间】:2011-02-13 19:54:48
【问题描述】:

当请求页面时,它会根据清单文件进行缓存。但是,当页面更新且设备在线时,即使计算机离线(在线),文件也不会更新。

我们如何解决这个问题?有没有办法告诉客户端在线时从服务器加载页面而不是缓存?

【问题讨论】:

    标签: caching html manifest offline offline-mode


    【解决方案1】:

    已缓存的离线应用总是会在尝试上线之前从缓存中加载。

    话虽如此,您可以创建一个动态缓存清单,即使没有添加/删除任何文件,它也会在任何文件发生更改时自行更新。本质上,您创建每个文件的哈希,如果哈希更改,则更新清单。我更详细地解释了如何做到这一点here(最初发布的概念here)。

    【讨论】:

      【解决方案2】:

      看这里:http://www.w3.org/TR/html5/offline.html#appcacheevents

      显然,当页面声明清单时,浏览器应该查看 manifest 文件以查看是否有任何更改,然后刷新它提到的所有资源(如果有)。如果清单文件没有更改,则不会刷新任何其他内容。

      我猜您会更改清单文件中的注释,以便在实际的资源名称列表没有更改时(可能是版本号或日期注释)可以看到它已更改。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-22
        • 2016-10-06
        • 2011-09-05
        • 2011-08-15
        • 2011-05-23
        • 2010-11-15
        • 2015-05-05
        • 1970-01-01
        相关资源
        最近更新 更多