-2

私はWeb開発者であり、xmlは内部でChromeキャッシュに保存されているため、問題に直面しています。したがって、xmlファイルへの更新はswfフラッシュプログラムに表示されません。

できれば助けてください。

4

2 に答える 2

1

キャッシュは正当な理由で使用されます-それはクライアントコンピュータが同じファイルを何度もダウンロードするのを防ぎます。これは頻繁に遭遇する答えですが、「キャッシュキラー」は使用しないでください。なぜなら、GETメソッドによって送信されたリクエストに乱数を追加することで、ファイルがキャッシュされるのを防ぐことはできません-代わりに、ファイルの一意のキャッシュされたコピーを作成します-ユーザーのPCのキャッシュを不必要に肥大化させます(そしてチャンスを実行します)重複の可能性がある-ランダムは繰り返しがないことを保証しないため)。

代わりにすべきこと:

  1. データが頻繁に変更される場合(2、3時間ごとに1回で十分な場合)、POSTメソッドの応答とともにデータを送信することを検討する必要があります。POST応答は通常キャッシュされません(プロキシサーバーによる場合を除きますが、それはまったく別の問題です)。

  2. 適切なキャッシュ制御ヘッダーを提供します。HTTPプロトコル仕様を調べて、使用できるオプションについて読んでください。複数の可能性があり、キャッシュの有効期間を特定の日付、またはコピーがキャッシュされてからの特定の時間に制限する場合があります。

http://www.mnot.net/cache_docs/これは、さらに読むことをお勧めする記事です。

于 2012-05-20T10:14:10.900 に答える
0

次のように、ランダムに生成された数値/文字列または現在の時刻を GET クエリ文字列として使用できます。

var xmlFile:String = "file.xml?no-cache=" + new Date().time.toString();
trace(xmlFile);
于 2012-05-20T08:06:28.023 に答える