我正在使用应用程序缓存并遇到 swapCache 函数的问题。
我创建了世界上最简单的缓存清单文件:
CACHE MANIFEST
# Timestamp: 2013-03-01 11:28:49
CACHE:
media/myImage.png
NETWORK:
*
第一次运行应用程序在控制台中给了我这个:
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
到目前为止一切顺利。然后我换出图像并更改清单文件中的时间戳并获得以下信息:
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
此时调用 applicationCache.swapCache() 函数给我一个 DOM 异常 11 错误。
在网络服务器上正确配置的 MIME 类型。
任何人有任何想法/可以指出我正确的方向吗?(我已经在线阅读了所有常用链接的 appcache 内容,但看不出我做错了什么)
谢谢!
编辑:
正如我在下面的评论中提到的,在我的 Web 服务器上为 *.appcache 文件设置过期标头以立即过期似乎可以让它工作,尽管我仍然收到 DOM 异常错误(!?)。我发现以下博客条目可能会有所帮助: Offline App Cache INVALIDSTATEERR 的可能修复
...但我不知道如何设置 MIME 类型客户端。我的 google-Fu Skillz 抛弃了我。任何人?