1

状況

オフラインで使用するが、オンラインで使用すると定期的に更新される webapp を構築しています。tstamp を含むコメントを追加してマニフェスト サーバー側を無効にし、その変更が検出されるとすぐに JS を介してページを自動的にリロードします。それは今まで完全にうまくいきました。


問題

上記のプロセスはまだ完全に実行されていますが、何らかの理由で、ブラウザーが新しいファイルを取得しようとするたびに、古いリソースのみが読み込まれます。そのため、更新の進行状況は確実に発火して機能しています (chrome コンソールからわかります) が、プロセス中に要求されたファイルはブラウザーのキャッシュ(!= appcache) から取得されているようです。

これは、以前にブラウザのキャッシュを削除した場合でも発生します。また、私はすでにいくつかのアンチキャッシュ メタを使用しており、 IIS の無効化ヘッダーを変更して即時無効化を行いました。


追加情報

アプリケーションキャッシュを手動で削除すると、問題は解決します。しかし、しばらくすると再発します(残念ながら、これを引き起こす原因はわかりません)

4

1 に答える 1

0

オフラインのときはキャッシュを使用したいが、オンラインのときは使用したくないですか? 私はそれが魔法のようにそれをするとは思わない...

于 2013-09-30T12:11:24.743 に答える