外部xmlファイルを読み込むflashで、ページを読み込み直しても、キャッシュが効いているせいか、最新の外部xmlファイルを読み込んでくれず、表示内容が最新のものに切り替わりません。ブラウザを終了して、再起動すると最新の外部xmlファイルを読み込んでくれます。

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="Thu, 01 Dec 1994 16:00:00 GMT">などを追加しても状況は変わりません。flash側やHTMLの設定で、常に最新の外部xmlファイルを読み込むようにはできないのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/09/10 16:22:37
  • 終了:2006/09/17 16:25:03

回答(5件)

id:agguy No.1

agguy回答回数136ベストアンサー獲得回数32006/09/10 16:50:37

ポイント35pt

http://support.microsoft.com/kb/q222064/

ここが参考になりませんか。

id:jippu No.2

jippu回答回数61ベストアンサー獲得回数42006/09/10 18:09:40

ポイント35pt

たぶんXMLの方のキャッシュが原因だと思います。

Flash側で、読み込むファイル名の後ろに日付などを付加したりするとうまくいくかもしれません。

参考)ロードしたXMLがブラウザでキャッシュされて...

id:hab55690 No.3

hab55690回答回数9ベストアンサー獲得回数12006/09/14 11:47:15

ポイント10pt

すでに回答されていますが、毎回違う数字を取得しそれを引数としてURlに追加してやれば回避できます。

具体的な記述は、

myXML.load("http://www.xxx/xxx.xml?"+ (new Date()).getTime());

これでいけるはずです。

毎回違うファイルだと認識され(実際は同じファイルです)キャッシュを使用しません。


http://q.hatena.ne.jp/

id:makoche No.4

makoche回答回数1ベストアンサー獲得回数02006/09/15 15:41:04

ポイント10pt

Flash側の処理だけで改善できます。

一応ランダムでやってますが、時計などの

ユニークな文字列を指定すると確実かな。

以下のコードだと、”偶然にも”同じ正数をだしてしまうかもです。

var xmlFile:String = "hogehoge.xml?"+Math.round(Math.random()*1000000);

var hoge:XML = new XML();

hoge.load(xmlFile);

http://q.hatena.ne.jp/1157872955

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 shark000 2 0 0 2006-09-16 20:48:48

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません