Chrome应用缓存在首次加载时无效,仅在刷新时有效

时间:2013-01-17 20:47:13

标签: google-chrome html5-appcache cache-manifest

我们的离线应用在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

1 个答案:

答案 0 :(得分:2)

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

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