0

在 Firefox 中获取我的 appcache 失败:它开始下载我的项目,但在我的 1000 个项目中大约有 60 或 70 个(运行次数不同)时,获取停止并且我收到一个 appcache 错误。我怎样才能正确调试这个,看看是什么文件导致了这个错误?因为项目编号因运行而异,所以我不完全知道应该查看哪个文件。

4

2 回答 2

3
  • 在 Firefox 中按 Shift > F2 打开 GCLI 命令行
  • 转到您的网页
  • 在 Firefox 命令行中输入appcache clear
  • 在 Firefox 命令行中输入appcache validate

将显示任何错误。

于 2013-10-17T22:44:19.000 回答
0

对调试有用的工具是这个(本质上只是记录 appcache 事件)和Manifesto。但是,这两个工具都没有提供关于我的 appcache 中哪个文件导致此错误的反馈。Manifesto 验证我的 appcache 为“ok”,即使我的 firefox 无法获取文件

在我的清单文件中检测错误的唯一方法是从我的清单中删除项目,直到我只剩下一个负责该错误的项目(.jsp 文件)。错误的原因原来是 Cache-Control 标头,它具有“no-store”值。显然只有 Firefox 尊重这个标题。删除 no-store 值(允许 must-revalidate 和 no-cache 等值)修复了此问题。

附言。我已经为 Manifesto 提交了一个错误报告,所以希望它会在未来的 Manifesto 版本中为这个用例抛出一个错误

于 2013-10-14T07:33:10.970 回答