おもしろwebサービス開発日記

Ruby や Rails を中心に、web技術について書いています

mixiアプリの外部ファイルをブラウザキャッシュさせない方法

二つの外部ファイルをキャッシュさせたくないのですが… ( ラボブログ )を見て。自分はこれまで手動でファイル名末尾に?v=1.0とかつけてたのですが、自動にした方が楽ですよね。ということでやってみました。

<script type="text/javascript" charset="UTF-8">
  <!--
    document.write('<link rel="stylesheet" type="text/css" href="http://example.com/gadget.css?' + (new Date().getTime()) + '" />');
    document.write('<script type="text/javascript" charset="UTF-8" src="http://example.com/gadget.js?' + (new Date().getTime()) + '"></script>');
  -->
</script>

このようにコメントアウトしてやるとうまくいくようです。

追記

下記のように閉じscriptタグをばらしてやったほうがよさげ

<script type="text/javascript" charset="UTF-8">
  <!--
    document.write('<link rel="stylesheet" type="text/css" href="http://example.com/gadget.css?' + (new Date().getTime()) + '" />');
    document.write('<script type="text/javascript" charset="UTF-8" src="http://example.com/gadget.js?' + (new Date().getTime()) + '"></scr' + 'ipt>');
  -->
</script>