【スマホ】ブラウザのキャッシュを削除してCSSが効かない問題を解決!

この記事からわかること

  • スマホでのキャッシュ削除方法
  • ChromeSafariでのやり方
  • CSS効かない時の解決法
  • CSSの詳細度とは

index

[open]

\ アプリをリリースしました /

みんなの誕生日

友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-

posted withアプリーチ

CSSを変更したのにブラウザで確認すると反映されていない?!」なんてことありませんか?

その原因もしかしたらブラウザに残ったキャッシュが原因かもしれません。

今回はブラウザに残ったキャッシュの削除方法をスマホ版とPC版、そしてChromeやSafariなどブラウザごとに紹介していきます。

キャッシュとは?

ブラウザには一度読み込んだwebページの構成情報を保存しておき、それ以降に開かれた時に読み込みを早くする仕組みがあります。この残してある情報をキャッシュと言います。

保存されているのはCSSファイルや画像ファイル、javascriptのファイルなどデザインやWebページ上の操作に関わる読み込みに時間のかかるファイルです。

反対に読み込みに時間のかからないHTML部分(構成部分)はキャッシュとして残らないので変更すればすぐに反映されるはずです。

スマホでのキャッシュの削除方法

キャッシュの削除方法はブラウザ(ChromeやSafari)やデバイス(スマホやPC)によって変わってきます。

それぞれやり方が異なってくるので1つずつ紹介していきます。

スマホ(iPhone)×Chromeの削除方法

まずはスマホでChromeを使っている場合のキャッシュの削除方法です。

Chromeでサイトを開いたら右下の「」をクリックします。すると2枚目(右側)のようなメニューが開くので「履歴」をクリック。

【スマホ】Chromeのキャッシュ削除方法 【スマホ】Chromeのキャッシュ削除方法

すると下画像のような閲覧履歴が表示されその下の「閲覧履歴データを削除...」をクリックすると2枚目(右側)のような画面に変わります。

【スマホ】Chromeのキャッシュ削除方法 【スマホ】safariのキャッシュ削除方法

あとは削除したい項目を選択して「閲覧履歴データの削除」をクリックすればキャッシュを削除することができます。

キャッシュを削除したいだけであれば真ん中の「キャッシュされた画像とファイル」のみ選択すればOKです。

これで古いCSSファイルのキャッシュがなくなるのでCSSがしっかり反映されたサイトが表示されるはずです。

スマホ(iPhone)×Safariの削除方法

続いてSafariでのキャッシュの削除方法です。

SafariはChromeと違って削除する項目を選べません。少し使い勝手は悪いですが方法を紹介していきます。

まずはiPhoneの「設定」を開きます。その中の「Safari」を選択するとSafariの設定画面に切り替わり、下の方にスクロールすると「履歴Webサイトデータを消去」という項目があります。

【スマホ】safariのキャッシュ削除方法 【スマホ】safariのキャッシュ削除方法

そこをクリックすると確認されますので「履歴とデータを消去」をクリックすればキャッシュの削除は完了です。

【スマホ】safariのキャッシュ削除方法

しかしSafariでは履歴やcookieなどのwebデータも削除されてしまうので会員制のサイトからログアウトされてしまいますので注意してください。

iPhone×Safariで特定のサイトだけ削除する方法

SafariではサイトURLを指定してそのURLのキャッシュのみを削除することも可能です。

そのやり方は先ほどと同じくiPhoneの「設定」から「Safari」を選択しSafariの設定画面(左側の画像)を開きます。その画面を1番下までスクロールすると「詳細」という項目があるのでクリックします。

すると画面が変わり右側の画面になります。1番上の「Webサイトデータ」をクリックするとキャッシュされているデータがURLのドメインごとに管理されている画面へと切り替わります。

【スマホ】Chromeのキャッシュ削除方法 【スマホ】safariのキャッシュ削除方法

ドメインごとに管理されている画面(右側の画像)には訪れたことのあるURL(ドメイン)とキャッシュされているデータ容量が羅列しています。

上部の検索窓から削除したいドメインを入力して検索すれば該当のドメインが出てくると思います。

【スマホ】Chromeのキャッシュ削除方法 【スマホ】safariのキャッシュ削除方法

あとは出てきたドメインを左にスワイプして削除すればキャッシュの削除は完了です。

この方法はiPhoneにキャッシュされている全キャッシュデータを削除せずとも該当のURLのみ削除できるので便利です。ぜひご活用ください。

パソコンでのキャッシュの削除方法

続いてパソコンでのキャッシュの削除方法をご紹介します。

パソコンでもブラウザによってキャッシュの削除方法が異なるのでスマホ同様にChromeとSafariの両方を紹介します。

PC(mac)×Chromeの削除方法

Chromeを使っている場合はデベロッパーツールから簡単に削除することができます。

デベロッパーツールとはwebページの構成や通信状況、エラーの有無などを確認できる便利なツールです。

立ち上げ方は簡単でキーボードの「F12」を押すかChromeの自アイコンの右側の「 」をクリックし「その他のツール」 > 「デベロッパーツール」で起動できます。

デベロッパーツールを起動すると下画像のような右側にHTML構成などの情報が表示されるようになります。

【PC】Chromeのキャッシュ削除方法

この状態で左上の「 」ボタンをマウスで右クリックするとメニューが表示されその中の「キャッシュの消去とハード再読み込み」をクリックすることでwebページのキャッシュを削除することができます。

もちろん履歴などは削除されないのでChromeの方がキャッシュの操作はしやすいですね!

PC(mac)×Safariの削除方法

パソコンでのSafariの場合は「履歴」の中にキャッシュを削除するボタンがあります。

Safariを開いた時に上のツールバーのところに「」のようなアイコンがあればそこをクリック。なければツールバーをマウスの右クリックで編集できますので履歴アイコンを表示させましょう。

ツールバーは検索ボックスやタブが並んでいる上部のことです。

」アイコンをクリックすると下画像のような画面に切り替わり、その中に「履歴を消去...」というボタンがあります。

【PC】safariのキャッシュ削除方法

このボタンをクリックすると以下のような確認画面と消去する対象を選択できるので「直近1時間」など選択して消去は完了です。

【PC】safariのキャッシュ削除方法

CSSが効かない時の対処法

ブラウザのキャッシュを削除してもCSSが反映されない時は別の原因が考えられます。

CSSが効かない原因

CSSの詳細度とは同じクラスや要素に対してCSSを効かせるための強さの指標です。

<div class="block">
  <p class="text">テキスト</p>
</div>

例えばこのようなHTML構造があるとします。そして下のようなCSSを反映させると文字色は青色が適応されます。

/* 詳細度 弱 */
.text {
    color: red;
}

.text {
    color: orange;
}

.block .text {
    color: green;
}

.text {
    color: blue !important;
}
/* 詳細度 強 */

同じクラスや要素に複数のCSSが当たっている場合、詳細度の高いものが反映されます。

詳細度は指定している要素の数やクラスかidかで変化します。上でいうと最初の「red」と「orange」は指定しているクラス数は同じですが「orange」のが下に記述してあるため詳細度が高くなります。CSSは下に記述してあるものほど詳細度が高くなります。

3つ目の「green」はクラスを2つ指定しているので詳細度が上2つより高くなります。

4つ目の「blue」は詳細度を1番高く設定できる「!important」をつけることで強制的に反映させています。

さらに細かい説明はここでは割愛しますがCSSが効かない場合、一度詳細度を確認してみると良いかもしれません。

またそれ以外にも単純な誤字やファイル自体の読み込みが失敗していることもありますので確認してみてください!

まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。

ご覧いただきありがとうございました。

関連記事:POST/GET(フォーム)データのChromeデベロッパーツールによる確認方法!

searchbox

スポンサー

ProFile

ame

趣味:読書,プログラミング学習,サイト制作,ブログ

IT嫌いを克服するためにITパスを取得しようと勉強してからサイト制作が趣味に変わりました笑
今はCMSを使わずこのサイトを完全自作でサイト運営中〜

New Article

index