CSS

CSSが更新されない!CSSのキャッシュを自動で読み直すWEBサイト更新テクニック

投稿日:

coding programming css 1853305

WEBサイトの更新時、クライアントさまから

クライアント:「更新されていませんよ」

私:「お手数ですがキャッシュの削除をお願いできますか?」

クライアント:「キャッシュって何?…」

という不毛なやりとりをすることが多くて、
なんとかならないかなーって思ってました。

更新が反映されない原因は、CSSが更新されていないから。
見ているブラウザのキャッシュを削除しないと、
前のデータが残ったままになっているのです。

CSSが更新されない問題を解決する方法を試したら、うまくいったのでシェアしまーす!

CSSが更新されないときの対処法

HTMLの場合

対処方法は、CSSファイルを読み込む時にパラメーターを付与します。

HTML

<link rel="stylesheet" href="style.css?20240110">
<link rel="stylesheet" href="style.css?var=001">

ファイル名の後ろに「?」とバーションや日付けを追加します。

PHPを使う場合

PHP

<link rel="stylesheet" href="style.css?<?php echo time(); ?>">

もとのファイルがHTMLだった場合はPHPにするのを忘れずに。
例)index.html → index.php

WordPressでCSSキャッシュをクリアにする方法

CSSファイルをアップロードしたときに自動で日時を付与させることができます。
CSSファイルを読み込んでいる「header.php」などを開いて編集します。

PHP

<link href="./css/style.css?=<?php echo date('YmdHis'); ?>">

<?php echo date('YmdHis'); ?>でファイルがアップロードされた時間を取得します。
取得するのは「年月日時分秒」となっています。

これでブラウザに常に新しいファイルだと認識させることができます。
取得する日付は協定世界時のUTCになっているので、日本時間より9時間ずれた時間になっています。

参考にさせて頂いたサイト:
https://suzunon.com/web-develop/css/cache-delete/#toc2
https://hajimete.org/force-cache-reload
https://www.merges.co.jp/archives/745

本サイトの内容に誤りや不正確な記述がある場合やサンプルに基づくいかなる結果も一切の責任を負いかねますので、あらかじめご了承ください。

-CSS

執筆者:

関連記事

今からレスポンシブサイトを作る時のメディアクエリとブレイクポイント【2017年度版】

新しくサイトを作ることになった。 もちろん、レスポンシブ対応で。 そこで改めて、ブレイクポイントを考えてみことにした。 Googleでは「モバイルファースト」を推奨している。さらに「モバイルファースト …

フロート解除★clearfixの使い方

フロート解除の指定方法 <CSS> .clearfix:after { content:” “; display:block; clear:both; }   <HTML> <div …

『IcoMoon』のWeb-FontをWebページに実装する方法

オリジナルのアイコンフォントを簡単につくれる『IcoMoon』。 自作のSVGアイコンづくりで活用していたけど、 Web-fontも使えるので実装の方法を確認しておく。 『IcoMoon』へアクセスし …

二重の打ち消し線にする方法

あるサイトの更新で、日付を打ち消し線で消して、次の行に新しく正しい日付を掲載するよう修正してほしいとの要望がありました。 打ち消し線は、cssでスタイルをもたせてやればスグにできます。   …

no image

CSS★リンク文字の一部分だけ色を変更する

リンク文字のホバーエフェクトでつまずいたときのメモ。 <HTML> <a href=“#” class=”demo1″> リンクテキストのマウスオーバー リンクテキストとマウス …

サイト制作・グラフィック制作をしているデザイナーです。制作で躓いたことの備忘録としてこのブログを始めました。
たくさんの検索結果から、実際に何度も何度も自分で試してみて、自分に合うなと思った方法やうまくいった方法をこのブログに書き留めています。
プログラム関係のことはもっぱらコピペ派。
自分でゴリゴリ書くことはできません。。。プログラムが分かる人がうらやましいです。
そんな私でもなんとかサイト制作ができるのはグーグル先生と貴重な情報をおしげもなく公開してくださっているたくさんの方々のおかげ。
有志のみなさまに日々感謝しつつ制作させていただいています。