gpt4 book ai didi

HTML5 应用缓存 : Manifest ist updated but files are taken from appcache one more time

转载 作者:太空狗 更新时间:2023-10-29 13:38:32 26 4
gpt4 key购买 nike

我有一个带有注释的缓存 list

# Version 3.2

为了更新所有应用程序,我只需更改版本号。它有效,但是:

当我更新 list 时,所有内容都已正确更新(新缓存已填充),但实际文件从(旧)缓存中获取了更多时间。当我重新加载两次时,所有内容都会更新。这种行为是否正确?使用 Chrome 21。

谢谢

最佳答案

是的,这是当前的“正确”行为。这是发生了什么:

当您刚刚更改 list 文件并刷新浏览器时,会发生这种情况(假设您在线)

  • 浏览器首先加载回缓存中的所有文件
  • 然后浏览器在线检查您的 list 文件
  • 它检测到 list 文件已更改,然后将继续下载新文件
  • 但是,请记住,此时您仍会查看“旧文件”,因为浏览器在联机下载“新文件”之前已经加载了旧文件
  • 如果此时,如果您再次点击刷新(第二次),您应该会得到“新文件”

这是目前的标准行为。有些人放置一些事件处理程序来提示用户进行另一次刷新(在第一次刷新之后)

我个人认为浏览器应该负责提醒用户在下载完新文件后再次刷新,但是现在,大多数人从“window.applicationCache”中放入事件处理程序来触发事件以帮助管理这个。

要查看使用 window.applicationCache 的示例,请转到此处:http://www.html5rocks.com/en/tutorials/appcache/beginner/

它位于“更新缓存”部分下。

关于HTML5 应用缓存 : Manifest ist updated but files are taken from appcache one more time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12504834/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com