• RSS

[HTML]Flashファイル(SWFファイル)をキャッシュをさせない方法

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

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>



  • このエントリーをはてなブックマークに追加
  • follow us in feedly

コメント

コメントを残す