HTML5缓存清单和预取

| 我没有完全掌握的一件事是,如果对于所有列出的文件,缓存清单联机时,它们是否也充当预取。 例如,假设我正在访问:
/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使用的预取链接一样?     
已邀请:
好吧,该规范说“所有文件”没有html文件的任何例外,因此我认为它适用于html文件,就像其他文件一样,它是从缓存而不是服务器中获取的。但是,我没有做任何测试来确认这一点。我将执行以下操作: 创建以下缓存清单文件:
CACHE MANIFEST
/page1.html
/page2.html
/page3.html
/page4.html
将其包括在四个缓存清单文件中的每个文件中。然后: 访问page1.html 编辑page2.html,使其与您访问page1.html之前的内容有所不同 访问page2.html 查看获得的版本。 确保在所有浏览器上都尝试一下。我很想看看您的结果。     
当我们使用缓存清单时,每次加载页面时,它将从缓存中获取文件。 有一个解决方案。 您必须更改清单文件中的版本号。如果完全对HTML文件进行了任何更改,则必须进行更改。这样清单就可以从服务器中提取HTML的最新版本,并将其存储在缓存中。
CACHE MANIFEST

#v01
/page1.html
/page2.html
/page3.html
/page4.html
您可以将V01递增到02,03 ...等等,这将确保您的缓存具有最新版本的html页面     
我认为即使您在线也可以从清单文件中获取它:)。您不能通过上传文件然后导航到页面来尝试一下吗?     

要回复问题请先登录注册