1

我们的离线应用在 Firefox 中运行良好,但在过去一两个月里,它在所有最新版本的 Chrome 和 Chromium 中都出现了各种问题。这是我在 Linux 的 Chromium 23.0.1271.97 中看到的最新问题。在 Windows 7 上类似版本的 Chrome 中也得到了证实。

当我去离线应用程序“冷”(在 chrome://appcache-internals/ 中没有任何内容)时,什么也没有发生。我在所有 ApplicationCache 事件上都附加了回调,但它们都没有触发。chrome://appcache-internals/ 中没有添加任何内容。控制台、网络控制台等中没有错误。Chrome 或服务器日志均未显示正在请求缓存清单文件。

当我重新加载页面时,一切正常。它继续工作 - 即使在缓存清单文件更改时 - 直到我去 chrome://appcache-internals/ 并删除缓存。然后一切重新开始。

我和其他人已经在操作系统、服务器、http/https 和最新的 Chrome/Chromium 版本中多次验证了这些确切步骤。显然,这是 Chrome 的众多缓存错误之一。我希望能找到解决方法。

它真的看起来像这个未经证实的 Chrome 错误:http ://code.google.com/p/chromium/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Pri%20Mstone%20ReleaseBlock%20OS%20Area%20Feature %20Status%20Owner%20Summary&groupby=&sort=&id=116382

4

1 回答 1

2

正如上面提到的 Chromium 问题,问题是由于 appcache 页面是通过重定向到达的。作为一种解决方法,我通过 ajax 发布了我需要的数据,然后用于window.location = "/bla/bla"导航到 appcache 页面。

不理想,但用户无法区分(除了它有效......)。

于 2013-01-22T20:12:00.073 回答