技術このブログで唯一アクセス数を稼いでいるキャッシュのお話。前回はPHPだったけど、今回は必要に迫られてJSPとJavaで。cssやjsファイルを更新したのに、キャッシュのせいでうまく反映されないイライラを解消するためのTips。サイトはJSPとJavaで開発している対象はcssファイル、js(javascript)ファイルレスポンス向上のため、キャッシュは利用するファイルを修正した際、ユーザにキャッシュクリアをさせなくても、修正した内容は確実に反映される対象ファイル(この場合css、jsファイル)以外の修正は行わないさて、本題。キャッシュを利用する例によって割愛。修正した内容を確実に反映させるこう言うとき、定番のやり方は修正するたびにファイル名を変更したり、パラメータを付加したりする。rel="stylesheet">上記の例ではcssファイルの後ろにパラメータで日付を付加している。cssファイルを修正した場合は、この日付を変更することでキャッシュを使えなくしている。これだとhtml側を修正する必要があるし、何より頻繁に修正する開発環境ではかなりメンドい。html側の修正を忘れると言う凡ミスも誘発する。対象ファイル以外の修正は行わないと、いうわけで対象ファイルの変更日付を自動的に取得してしまう仕掛けをjavaで作成する。SimpleDateFormatはスレッドセーフではないとご指摘をいただいたのでソースを修正しました。読み込み側のjspファイルをこうしておく。確実に変更が反映されるようになる。rel="stylesheet">ブログはかなりほったらかしだなー。忙しいのはまだまだ続きます。08:23SimpleDateFormatはスレッドセーフでは無かった気がするので、クラスフィールドにしちゃうと変な結果になっちゃうかもです。13:26あ、そだね。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。コメントデータの処理方法の詳細はこちらをご覧ください。この投稿へのトラックバックトラックバックはありません。