2

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

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

4

2 回答 2

2

已缓存的离线应用程序将始终在尝试上线之前从缓存中加载。

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

于 2011-02-26T00:03:29.130 回答
0

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

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

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

于 2011-02-13T20:53:42.983 回答