手动更新Manifest文件和使用chrome-appcache内部有什么区别



我正在开发一个需要清单文件的web应用程序。存在导致chrome浏览器挂起的问题。这个问题只发生在这种情况下:

  1. 我转到index.html页面,让chrome获取清单文件
  2. 我手动更新清单标题并刷新页面以强制chrome再次获取它
  3. Chrome开始获取文件,但过了一段时间后挂起

我以为我的问题可能与清单有关,但有趣的是,如果我去chrome://appcache-internals/并从那里删除清单文件,应用程序将毫无问题地启动。这两种迫使chrome显化的方式之间有什么区别吗?也许它可以给我一些线索来找到我的问题。顺便说一句,不仅那个选项卡挂起了,而且选项卡上的开发人员工具也挂起了。所以我将无法使用它。

尽管AppCache受到了很多批评,而且有充分的理由,但您的问题可能并非无法解决。很多事情都会破坏缓存文件的更新。

  • 文件的某些路径不正确,如果是,文件获取将挂起/中断
  • 您没有遵守清单文件的AppCache约定。这里有很多指针
  • 其他一些事情出了问题,那么你需要做一些挖掘

因此,对我来说,不获取所有文件的问题可能只是,当你从工具中手动删除文件时,你会迫使chrome第一次获取它。

最新更新