基本HTML5缓存

基本HTML5缓存,html,manifest,browser-cache,Html,Manifest,Browser Cache,我对HTML5缓存有点迟钝,不过我有一些简单的问题 1)缓存清单中的数据缓存多长时间 2)如果我更新了数据,我如何确保客户机在新版本可用时检查它,或者这已经完成了 3)另外,这对非0移动环境完全没有用,还是可以加快桌面上的加载时间 <html lang="en" manifest="offline.manifest"> 1) 只要用户愿意缓存它。完全清除缓存的唯一方法是进入浏览器设置并显式删除它 2) 如果更新清单文件,客户端将下载所有文件的新版本。此下载仍受“旧”HTTP缓存规则

我对HTML5缓存有点迟钝,不过我有一些简单的问题

1)缓存清单中的数据缓存多长时间

2)如果我更新了数据,我如何确保客户机在新版本可用时检查它,或者这已经完成了

3)另外,这对非0移动环境完全没有用,还是可以加快桌面上的加载时间

<html lang="en" manifest="offline.manifest">
1) 只要用户愿意缓存它。完全清除缓存的唯一方法是进入浏览器设置并显式删除它

2) 如果更新清单文件,客户端将下载所有文件的新版本。此下载仍受“旧”HTTP缓存规则控制,因此请适当设置头,同时确保在清单文件本身上发送“无缓存”头。这可能是一个很好的起点

3) 记住,台式机也可能失去连接。此外,将文件放在应用程序缓存中意味着它们总是在本地提供服务,因此,如果您对放入其中的内容有足够的了解,应用程序缓存可以减少带宽和延迟。我所说的明智的意思是:如果大多数访问者只看到你网站的几个页面,而你每周都会更新整个网站的清单,那么如果你强迫他们为他们从未看到的页面缓存大量静态文件,他们可能会使用更多的带宽

要真正减少未来HTML5网站的带宽和延迟,请使用应用程序缓存和静态框架;使用类似的方法从JSON呈现所有内容;通过JSON而不是HTTP发送,为每个请求节省约800字节和双向网络握手;使用缓存数据以保存您再次获取数据,并使用管理导航。

1)缓存清单中的数据缓存多长时间

缓存应用程序后,它将保持缓存状态,直到发生以下情况之一: 用户将清除浏览器的缓存 清单文件已修改 应用程序缓存按编程方式更新

2) 如果我更新了数据,我如何确保客户机在新版本可用时检查它,或者这已经完成了

您可以指定不缓存的witch文件(网络:) 如果要更新缓存文件,应修改清单文件中的某些内容,最好的方法是在文件中添加注释,并在希望浏览器更新缓存时对其进行更改

3) 此外,这对非移动环境完全没有用,还是可以加快桌面上的加载时间

<html lang="en" manifest="offline.manifest">

是的,它很有用,因为internet可以切断所有设备

现在不推荐使用应用程序缓存: