[HTML]Flashファイル(SWFファイル)をキャッシュをさせない方法
スポンサード
スポンサード
Flashファイル(.swf)を扱う際にはキャッシュの問題が結構面倒くさくて…
固定のFlash ムーヴィならさほぼ気にはならないですが、情報が頻繁に更新されるようなFlash の場合はキャッシュをさせないようにしておかないと、SWFファイルが更新されてもユーザが最新のファイルを見ているとは限りません。
目次
Expires ヘッダーの使用
ページの有効期限を指定します。<meta http-equiv="Expires" content="Mon, 04 Dec 1999 21:29:02 GMT">
PRAGMA : No-Cache ヘッダーの使用
キャッシュを無効にします。<meta http-equiv="Pragma" content="no-cache">
SWFファイルのリンクにパラメータを付ける
AdobeのサイトによればSWF ファイルをリンクする際、ブラウザキャッシュからではなく、サーバーにあるオリジナルのページをリンクする方法として、ファイル名のあとに ? でパラメータをつけてリンクを設定する方法もあります。
例えば、 sample.swf へのリンクが複数あった場合、一度リンクした sample.swf をキャッシュからではなく、サーバーからダウンロードしたい場合、以下のようにパラメータを追加します。
引用元:SWF ファイルのキャッシュを防ぐ方法
とのことで、こんな感じでSWFファイルにパラーメタを追加するようです。
<embed src="sample.swf?1">
パラメータを毎回動的に変えてブラウザにSWFを読み込ませる
タイムスタンプを吐き出してSWFファイル名と合体させる、という方法もあるようです。<script type="text/javascript"> var $stamp = new Date(); var $sig = $stamp.getTime(); document.write( '<PARAM NAME="movie" VALUE="hoge.swf?hoge=' + $sig + '">' ); </script>
参考ページ
SWFをキャッシュから一切再生させない方法
SWFをキャッシュから一切再生させない方法
スポンサード
コメント