私は、WebViews、外部でホストされている js ファイル、および appcache を制御するためのマニフェスト ファイルを利用する Android アプリを作成しています。Android 4 ではすべて正常に動作しているように見えますが、2.2 ではキャッシュが機能していないようです。
フローは次のとおりです。
Android アプリは、ローカルの html ファイルを読み込み、webview に読み込みます。
ローカルの html ファイルには、ウィンドウの場所をリモートの「ブートストラップ」ファイルの場所に切り替える JavaScript が含まれています。
ブートストラップ ファイルには、JavaScript アプリケーションとサポートする CSS をダウンロードするための JavaScript と、スクリプト/リンク タグを dom に書き込むための JavaScript と、リモート マニフェスト ファイルへのリンク (ブートストラップ ファイルおよびアプリケーション ファイルと同じ場所から提供される絶対 URL) が含まれています。 )。
アプリケーションがダウンロードされ、画面にレンダリングされます。
マニフェスト ファイルは次のようになります。
CACHE MANIFEST
#2012-04-12
CACHE:
mobile-css.css
app-mobile.js
app.js
bootstrap.html
私が抱えている問題は、アンドロイド 2.2 (HTC 欲望 HD) では、マニフェスト ファイルを変更すると、アプリはブートストラップ html ファイルのみを再ダウンロードし、app-mobile.js および css ファイルを無視し、常にキャッシュ内のもの。これは、Android 4 での期待どおりに機能します (マニフェスト ファイルを変更すると、指定されたすべてのリソースが再ダウンロードされます)。
これをエミュレータとデバイスで実行しましたが、結果は同じです。
誰かが私が間違っていることを見ることができますか?
前もって感謝します。