我不明白
HTML5 AppCache的观点.我们已经有一个正常的缓存.如果您第一次访问网站,它将已经缓存所有资产. AppCache提供什么额外的价值?它只是一个文件列表,以便浏览器知道什么资源可以下载,即使现在没有被HTML引用?浏览器是否确保缓存是“全或无”,即确保清单引用的所有内容都被缓存,还是什么也没有?
解决方法
我认为你所缺少的一点是,AppCache是专门设计用于允许离线使用的网络应用程序(和网站),尽管通常的浏览器缓存提供的速度在用户在线时提供了相同的速度,也被提供由AppCache.
浏览器缓存的主要区别在于,您可以指定浏览器应在清单文件(可能是整个站点)中缓存的所有资源,而浏览器缓存只会存储您实际访问过的页面(和关联资产).
我不是AppCache的专家,但我知道这不是没有问题.来自一个使用AppCache以允许他的移动站点的部分可离线使用的一篇很有用的文章here.它包括他们决定使用它的一些理由,以及他们遇到的一些问题.
这个HTML5 Rocks article的主题也有一些很好的信息.