1

私は、WebViews、外部でホストされている js ファイル、および appcache を制御するためのマニフェスト ファイルを利用する Android アプリを作成しています。Android 4 ではすべて正常に動作しているように見えますが、2.2 ではキャッシュが機能していないようです。

フローは次のとおりです。

  1. Android アプリは、ローカルの html ファイルを読み込み、webview に読み込みます。

  2. ローカルの html ファイルには、ウィンドウの場所をリモートの「ブートストラップ」ファイルの場所に切り替える JavaScript が含まれています。

  3. ブートストラップ ファイルには、JavaScript アプリケーションとサポートする CSS をダウンロードするための JavaScript と、スクリプト/リンク タグを dom に書き込むための JavaScript と、リモート マニフェスト ファイルへのリンク (ブートストラップ ファイルおよびアプリケーション ファイルと同じ場所から提供される絶対 URL) が含まれています。 )。

  4. アプリケーションがダウンロードされ、画面にレンダリングされます。

マニフェスト ファイルは次のようになります。

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 での期待どおりに機能します (マニフェスト ファイルを変更すると、指定されたすべてのリソースが再ダウンロードされます)。

これをエミュレータとデバイスで実行しましたが、結果は同じです。

誰かが私が間違っていることを見ることができますか?

前もって感謝します。

4

0 に答える 0