13

「マニフェスト付きアプリケーションキャッシュ」を使用するHTML5アプリケーションを作成しています。

ただし、開発中はオフにしたいです。

タグからマニフェスト属性を削除し、マニフェストファイルですべてをネットワークに切り替えてみました。

最初の更新で更新されましたが、すべてのサブシーケンスの更新は、サーバーではなくキャッシュから読み取られます。

HTMLファイルが更新され、タグにマニフェスト属性がなくなったことがわかりますが、それでもキャッシュから読み込まれます。

一度設定するとオフにする方法がわからないようですので、ここに私の質問があります:

Google Chromeで「マニフェスト付きアプリケーションキャッシュ」をオフにする方法はありますか?

4

6 に答える 6

21

Chromeで、[ボンネットの下]->[コンテンツ設定]->[Cookie]-> [Cookieとその他のサイトデータを表示]に移動すると、アプリケーションキャッシュがサイトデータの下に表示されます。

Firefoxで[詳細設定]->[ネットワーク]に移動すると、アプリケーションキャッシュのあるサイトが下部のボックスに一覧表示されます。

現在、サーバー側からアプリケーションキャッシュを完全に削除または期限切れにする方法はありません。最善の方法は、キャッシュされたすべてのファイルを削除するようにブラウザに明示的に指示することです。ネットワークセクションのみを含むマニフェストは他のすべてのファイルを削除する必要がありますが、マニフェスト参照を含むファイル自体は常にキャッシュされます。

- 編集

この答えはもはや完全には正しくありません。現在の標準状態

404または410の応答または同等の応答が原因でマニフェストのフェッチが失敗した場合は、キャッシュグループを廃止としてマークします。このキャッシュグループは、キャッシュグループ内のアプリケーションキャッシュにすでに関連付けられているドキュメントオブジェクトの処理以外の目的では存在しなくなりました。

つまり、マニフェストファイルを削除すると、次にブラウザが更新を試みたときにappcacheが削除されます。

于 2011-01-28T14:45:13.543 に答える
3

開発用コンピューターでマニフェスト ファイルを削除します。

于 2011-03-02T23:39:35.447 に答える
1

「--disable-application-cache」コマンドライン スイッチを使用して、Chrome でアプリケーション キャッシュを無効にすることができます (これは、Linux ビルドを使用して、Chrome の開発チャンネルにあります...ベータ版/標準チャネル、およびその他のプラットフォーム用):

google-chrome --disable-application-cache
于 2011-03-07T01:40:13.780 に答える
0

アプリケーションで何かを変更するたびに、マニフェスト ファイルも変更する必要があるため、行ったばかりの最新の変更が考慮されることをお勧めします。

マニフェストを変更すると言うと、次のようにコメントでバージョン番号を変更できます。

# version 1

毎回キャッシュを消去するよりも、この方法の方が便利です (同時に、他のサイトの他の情報が失われるため、何度も何度もログインする必要があります...など)。

于 2011-01-28T18:19:21.373 に答える
0

マニフェストを使用してアプリケーションを操作する場合、2 つの開始ページを作成します。 - マニフェスト情報が含まれている index.html - マニフェスト情報が含まれていない index.dev.html

私は通常、開発環境で index.dev.html から起動するので、キャッシュが邪魔になってデバッグできます。コードをデバッグしたら、index.html ファイルから起動して、appcache ファイルが正しく構成されていることを確認します。

于 2016-09-25T01:37:05.480 に答える