TR Output

フロントエンドエンジニアの備忘録

ブラウザのキャッシュ対策メモ

①外部ファイル読み込み時にパラメーターをつける

phpでuniqid();やdate();などを使い頻繁に変わる値を設定する

<script src="/js/test.js?x=<?php echo uniqid(); ?>"></script>

jQueryの記述を$(function(){})の中に入れない

jQueryの記述は毎回下記のように$(function(){})の中に書くというのを通例としていたが、外側に出す。

$(function(){
  $('.hoge').hoge();
});

$('.hoge').hoge();

③ブラウザバックなどでキャッシュが使用された場合リロードさせる

window.onpageshow = function(event) {
  if (event.persisted) {
    window.location.reload(true);
  }
};