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

執筆者:

関連記事

no image

コメントアウトの書き方★html & css & php

WEB制作ではhtml & css & phpを触ることが多いですが、コメントアウトの書き方がぞれぞれ違うので忘れないようにメモ。 ちなみに、コメントアウトとは、ソースコード側に書いて …

CSS★display: inline-block;|しっかり理解しておこう!

CSSの設定では display をよく使うけれど、それぞれの要素の特徴は、ぼんやり把握しているだけだったので、ちょっと整理してみました。 特徴インライン要素ブロック要素インラインブロック要素要素の幅 …

CSS 可変で文字サイズを変更する

「画面サイズに合わせて文字の大きさも変化させたい」けど、「em」や「rem」や「%」ではうまくいかない。 早速ググってみると。。。ありました! vw(ViewportWidth)とvh(Viewpor …

CSS★奇数・偶数・n番目の要素を指定するセレクタ

リストの表示で、奇数の li 要素にだけ効くCSS設定をしたかったので、調べてみた。 奇数番目の要素にスタイルを適用する <span style="font-size: 130%;&q …

CSS★最低の高さを決めて後は可変にする方法

最小の高さだけ決めて、 あとはdivなどの要素の高さに応じて高さを可変にできる指定方法。 CSSで下記のように指定します。   min-height: 80px; height: auto !impo …

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