アプリケーション キャッシュで遊んでいて、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 エラーが発生します。
Web サーバー上で MIME タイプがすべて正しく構成されている。
誰でもアイデアを持っています/正しい方向に私を向けることができますか? (一般的にリンクされている appcache のものをすべてオンラインで読みましたが、何が間違っているのかわかりません)
ありがとう!
編集:
以下のコメントで述べたように、 *.appcache ファイルの有効期限が切れるヘッダーを Web サーバーに設定すると、DOM 例外エラー (!?) が引き続き発生しますが、機能しているようです。役立つ可能性のある次のブログ エントリを見つけました: オフライン アプリ キャッシュの修正の可能性 INVALIDSTATEERR
...しかし、クライアント側で MIME タイプを設定する方法がわかりません。私のgoogle-Fuスキルは私を見捨てました。誰?