0

キャッシュ マニフェストを使用している Web アプリケーションがあります。つまり、キャッシュ マニフェストを変更すると、Android (Galaxy S3) を除くすべてのブラウザーが新しいファイルを取得し、キャッシュを更新します。Iphone およびデスクトップの Chrome/Safari ブラウザで期待どおりに動作します。Chrome を S3 にダウンロードしても問題なく動作します。

デバイスがマニフェスト ファイルをキャッシュしているように見えるため、変更されていないように見えます。わからない。

なぜこれが起こっているのか、誰にも考えがありますか? またはこれを機能させるプログラム的な方法は?

前もって感謝します!

これがコードです (cache.appcache)。マニフェスト ファイルは、プロジェクトのルートにあります。

CACHE MANIFEST
# b749e3a4d167d44f1404d777732b5bjkjkf05207c59ab7ca
index.html
app.js

FALLBACK:


NETWORK:
*

私の index.html 'html' タグは次のようになります。

<!DOCTYPE HTML>
<html manifest="cache.appcache" lang="en-US">

マニフェストは以上です。私の JS コードには、新しいマニフェストが検出されたときに「updateready」イベントをリッスンするイベントがあります。すべてのブラウザーで、マニフェストの「バージョン」を変更するとそのイベントが発生し、新しいコードがフェッチされます。デフォルトの Android ブラウザでは、マニフェストを変更した後に起動せず、新しいコードがフェッチされていないことがわかります。

4

1 に答える 1

1

キックのためだけに、マニフェストファイルの名前を「cache.appCache」から「cache.manifest」に変更しました。それは問題ではないことを考えると非常に奇妙です。:0

于 2012-11-06T17:40:32.737 に答える