>想象一下这样的场景:
/pageone.html
和/pagetwo.html
都引用/cache.manifest
。清单中未明确提及这两个页面。
用户在线访问/pageone.html
和/pagetwo.html
,因此现在两个页面和清单中的所有文件都将在其浏览器中脱机缓存。
现在/cache.manifest
文件更新了,/pagetwo.html
也更新了。
用户再次请求/pageone.html
,他们的浏览器现在将刷新/cache.manifest
和所有提到的文件。
现在用户脱机,然后访问/pagetwo.html
。会发生什么?
- 新的/pagetwo.html 是否已经与新清单一起下载,即使它没有明确提及?
- 还是浏览器只会显示旧的/pagetwo.html 和新的清单?
- 还是浏览器只会显示一个不可用的页面?
我测试了它。它将显示页面的旧版本(至少在 chrome 中(。