人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

外部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ファイルを読み込むようにはできないのでしょうか?

●質問者: loy
●カテゴリ:インターネット ウェブ制作
✍キーワード:Flash HTML XML キャッシュ ファイル
○ 状態 :終了
└ 回答数 : 4/5件

▽最新の回答へ

1 ● agguy
●35ポイント

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

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


2 ● jippu
●35ポイント

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

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

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


3 ● hab55690
●10ポイント

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

具体的な記述は、

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

これでいけるはずです。

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


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


4 ● makoche
●10ポイント

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ