2

私はhtml5オフラインアプリを持っています。クライアント コードの更新をトリガーするために cache.manifest ファイルを使用しています。マニフェストにリストされているアプリには、いくつかの JavaScript ファイルがあります。(マニフェストの変更によって) オフライン アプリの更新がトリガーされるたびに、キャッシュ ダウンロード イベントをコンソール ログに書き込みます。これにより、どのファイルがダウンロード/更新されているかを確認できます。マニフェスト ファイルを変更するたびに、マニフェストにリストされているすべての JavaScript ファイルのダウンロード エントリを正しく観察します。

ここまでは順調ですね。

ほとんどの JavaScript ファイルが更新されます。Chrome の開発者ツール ウィンドウ (CTRL + ALT + I) を読み込んで、リソース -> スクリプトを見ると、それらを見ることができます。変更があります。

ただし、1 つのファイルが問題を引き起こすようです。ダウンロード中と表示されていますが、スクリプトの内容を表示すると更新されていません。マニフェスト エラーはなく、マニフェストのダウンロードとキャッシュの更新操作全体がエラーなしで完了します。しかし、この 1 つのファイルは更新を拒否します。

何が起こっているのか、それを修正する方法を知っている人はいますか?

4

2 に答える 2

2

この問題を回避する最善の方法は、/Scripts/sample.js?v=1.0.24 などの URL パラメーターを追加して、.js ファイルをバージョン管理することです。

キャッシュの問題を回避するには、.js ファイルを変更するときにバージョン番号を増やしてください。

于 2011-12-01T13:05:24.490 に答える
0

HTML5 Rocks チュートリアルからイベント リスナーを追加してコードを使用したところ、js または css に行ったすべての変更が読み込まれるようになりました。

これで、ブラウザはファイルが変更されたかどうかを常にサーバーに尋ねます。

于 2011-11-18T09:43:50.970 に答える