我没有完全理解的一件事是,当缓存清单对列出的所有文件在线时,它是否也充当预取。
例如,假设我正在访问:
/page1.html
我网站上的每个页面都有相同的声明:
<html manifest="/cache.manifest">
在缓存清单文件中,我有:
CACHE MANIFEST
/page2.html
/page3.html
/page4.html
所以会发生什么是我首先访问/page1.html,当我在线时,我的浏览器也会知道缓存页面2-4。当我断开连接并访问第 2-4 页时,一切都会正常加载,因为它已经被缓存了。
问题:如果我访问/page1.html,并且我仍然在线连接,并且访问/page2.html,我的浏览器是否仍然请求/page2.html,或者它不会向服务器发出另一个请求并使用它缓存的内容来自 /cache.manifest 文件?本质上就像firefox使用的预取链接?