firefox如何从浏览器缓存中获取正确的数据

firefox如何从浏览器缓存中获取正确的数据,firefox,browser-cache,framebuffer,data-access,Firefox,Browser Cache,Framebuffer,Data Access,一旦我们在Firefox的新选项卡中打开一个链接,对应于该网页的数据(静态或动态)就会存储在浏览器缓存中。然后,当我们再次切换该选项卡时,它从缓存中提取该页面的数据(不是从该站点的服务器请求),并在屏幕的帧缓冲区中绘制该数据 我想知道Firefox是如何以正确的顺序获取这些数据的 Firefox使用什么样的映射从缓存中提取页面数据?Firefox(与其他浏览器一样)使用启发式算法来决定何时缓存以及缓存什么。这是假设资源中不包含缓存信息。当没有提供缓存信息时,Firefox可能仍会决定将文件缓存一

一旦我们在Firefox的新选项卡中打开一个链接,对应于该网页的数据(静态或动态)就会存储在浏览器缓存中。然后,当我们再次切换该选项卡时,它从缓存中提取该页面的数据(不是从该站点的服务器请求),并在屏幕的帧缓冲区中绘制该数据

我想知道Firefox是如何以正确的顺序获取这些数据的

Firefox使用什么样的映射从缓存中提取页面数据?

Firefox(与其他浏览器一样)使用启发式算法来决定何时缓存以及缓存什么。这是假设资源中不包含缓存信息。当没有提供缓存信息时,Firefox可能仍会决定将文件缓存一段时间

如果要避免Firefox完全缓存资源,必须在资源上包含以下响应头:

Cache-Control:no-cache, no-store
现在,我认为Firefox从缓存中获取数据的确切算法并不公开。也许Mozilla的人能回答这个问题