2

HTML5 オフライン キャッシュを使用していたアプリケーションがあります。今はもう使用しないことに決めmanifest、index.html ファイルから属性を削除しました。ただし、ブラウザーは依然としてこのサイトをキャッシュされていると見なし、index.html ファイルの更新を拒否します。

を更新しmanifestても役に立ちません。ユーザーのオフライン キャッシュからサイトを削除するにはどうすればよいですか? キャッシュされた Web サイトに永遠に行き詰まるのですか?

4

2 に答える 2

2

マニフェスト ファイルがキャッシュされていないことを確認する必要があります。既定ではキャッシュされます。

追加する

ExpiresActive On
ExpiresDefault "access"

.htaccess にすると、キャッシュされるすべてが停止しますが、実際にはマニフェスト ファイルを次のようにキャッシュする必要があります: (ファイル名を更新することを忘れないでください)

<Files cache.manifest>
    ExpiresActive On
    ExpiresDefault "access"
</Files>

最初にそれを行う必要がありますが、これで問題が軽減されます。

これについてもMark Pilgrim のページを読むことをお勧めします。

于 2011-04-06T08:30:30.397 に答える
0

ファイルがリストされていない状態で、あなたの内容manifestを単純に変更してみてください。CACHE MANIFESTクライアントは、次にサイトにアクセスしたときに新しいマニフェストを取得し、キャッシュを削除する必要があります。

ただし、ページを更新するまで、この新しい空のマニフェストは使用されないことに注意してください。

manifest一部のブラウザでは、新しいものをすぐに取得するとは限らない場合があることがわかりました。ただし、この動作には一貫性がないようです。これが発生すると、強制的に更新するためにキャッシュ/オフラインストレージを手動でクリアする傾向があります(ただし、ユーザーにこれを実行させるとは限りません).

于 2011-04-06T08:40:25.927 に答える