2010年3月16日火曜日

SWFのキャッシュ防止

【課題】 SWFをブラウザがキャッシュするので、SWFを更新してもブラウザの画面には同じ画面が表示される


【目指す状態】サーバのSWFを更新してリロードすると、ブラウザの画面にも更新が反映される
(リロードの度にブラウザがサーバにSWFをロードしにいく)

・Firefox3.6,Chrome4.0.249.89で確認


ADOBEの解決策
http://kb2.adobe.com/jp/cps/228/228621.html
・METAタグでHTTPヘッダーを付ける
・SWFファイルへのリンクにパラメータを付ける


Expires ヘッダー、PRAGMA : No-Cache ヘッダーは効果がなかったが、
EMBED SRC="sample.swf?1" で解決した


パラメータ(ここでは1)は固定でも、ブラウザは毎回SWFをロードしなおすようになった。
本当は、パラメータをアクセスのたびに違うものにするべきだと思うけど。。


PHPでパラメータを毎回生成
http://fstyle.ddo.jp/FT/FLASH/No-Cash-Flash.html



ちなみに、ブラウザのキャッシュは50-250MBが目安らしい。
今回は200MBで動作確認する。
ブラウザのキャッシュってつい開発していると0MBにしちゃうけど、テストのことを考えると危険。。。

0 件のコメント: