swapCache()上的DOM异常错误11

Sim*_*mon 9 javascript html5 browser-cache

我正在使用应用程序缓存并且在使用swapCache函数时遇到问题.

我创建了世界上最简单的缓存清单文件:

CACHE MANIFEST
# Timestamp: 2013-03-01 11:28:49

CACHE:
media/myImage.png

NETWORK:
*
Run Code Online (Sandbox Code Playgroud)

第一次运行应用程序在控制台中给出了这个:

Creating Application Cache with manifest http://blah_blah/offline.appcache
Application Cache Checking event
Application Cache Downloading event
Application Cache Progress event (0 of 1) http://blah_blah/media/myImage.png
Application Cache Progress event (1 of 1)
Application Cache Cached event
Run Code Online (Sandbox Code Playgroud)

到目前为止一切顺利.然后我换出图像并更改清单文件中的时间戳并获得以下内容:

Adding master entry to Application Cache with manifest http://blah_blah/offline.appcache
Application Cache Downloading event
Application Cache Progress event (0 of 2) http://blah_blah/media/myImage.png
Application Cache Progress event (1 of 2) http://blah_blah/Widget/?invoke=myWidgetFunctionName
Application Cache Progress event (2 of 2)
Application Cache UpdateReady event
Run Code Online (Sandbox Code Playgroud)

此时调用applicationCache.swapCache()函数给我一个DOM异常11错误.

所有MIME类型都在Web服务器上正确配置.

有人有任何想法/能指出我正确的方向吗?(我已经在网上阅读了所有常用的appcache内容,看不出我做错了什么)

谢谢!

编辑:

正如我在下面的评论中提到的,将我的Web服务器上的expires标头设置为*.appcache文件立即过期似乎有效,尽管我仍然遇到DOM异常错误(!?).我发现以下博客条目可能有所帮助: 脱机应用缓存INVALIDSTATEERR的可能修复

...但我不知道如何设置MIME类型客户端.我的google-fu技巧让我感到厌烦.任何人?

sta*_*low 0

我建议尝试注释掉包罗万象的网络白名单。

NETWORK:
# *
Run Code Online (Sandbox Code Playgroud)

据报道,* 似乎需要所有文件的网络访问权限

https://developer.mozilla.org/en-US/docs/HTML/Using_the_application_cache

我现在注释掉了我的一个简单 Web 应用程序的所有 NETWORK 条目,并且它运行良好。