Caching HTML5离线:浏览器即使在线也会加载缓存的索引页

Caching HTML5离线:浏览器即使在线也会加载缓存的索引页,caching,html,manifest,offline,offline-mode,Caching,Html,Manifest,Offline,Offline Mode,当请求页面时,它将按照清单文件进行缓存。但是,当页面更新且设备联机时,即使计算机脱机(联机),文件也不会更新 我们如何才能解决这个问题?当页面联机时,有没有办法告诉客户端从服务器而不是缓存加载页面?请看这里: 显然,当页面声明清单时,浏览器应该查看清单文件以查看是否有任何更改,然后刷新它提到的所有资源(如果有)。如果清单文件没有更改,则不会刷新任何其他内容 我想您应该更改清单文件中的注释,这样当实际的资源名称列表没有更改时(可能是版本号或日期注释),它就会被视为已更改。已缓存的脱机应用程序在尝试

当请求页面时,它将按照清单文件进行缓存。但是,当页面更新且设备联机时,即使计算机脱机(联机),文件也不会更新

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

请看这里:

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


我想您应该更改清单文件中的注释,这样当实际的资源名称列表没有更改时(可能是版本号或日期注释),它就会被视为已更改。

已缓存的脱机应用程序在尝试联机之前将始终从缓存加载

话虽如此,您可以创建一个动态缓存清单,如果任何文件发生更改,即使没有添加/删除任何文件,该清单也会自动更新。实际上,您为每个文件创建了一个散列,如果散列发生更改,则清单将更新。我将更详细地解释如何做到这一点(最初发布的概念)