0
0

More than 1 year has passed since last update.

Laravelでfaviconが画面からなかなか消えてくれなかった話

Last updated at Posted at 2022-10-14

favicon消すだけなのに思いのほか苦労してしまった話。

背景

参画しているPJTにて、「現在アプリに設定しているfaviconを消してほしい」と頼まれた。
「どうせ1行削除するだけだろ~」とか思っていたらハマってしまったので書き残す。

環境

Laravel: v9.19.0
動確ブラウザはchrome,Edgeを利用

やったこと

①app.blade.phpのfavicon指定箇所をコメントアウト

app.blade.php
    {{-- favicon --}}
    {{-- <link rel="shortcut icon" href="{{ asset('/favicon.ico') }}"> --}}

→リロードしたものの、「あれ、消えない,,,」

②ブラウザのキャッシュを疑い、以下を実施

  • 別ブラウザで画面表示
  • ブラウザ設定から「キャッシュされた画像とファイル」を削除
  • 「ハード再読み込み」実施
  • 「キャッシュ削除とハード再読み込み」実施
  • 以下に配置されている、ブラウザのキャッシュファイルたちを削除

C:\Users\ユーザー名\AppData\Local\Google\Chrome\User Data\Default\Favicons, Favicons-journal
C:\Users\ユーザー名\AppData\Local\Microsoft\Edge\User Data\Default\Favicons, Favicons-journal

→「いや、全然変わらんが...?」

結論

Laravelは明示的にfaviconファイルを指定しなかった場合、デフォルトでpublic直下のfavicon.icoを読み込みに行く様子。
こちらのサイトをお見掛けして気づきました)

→自分の環境にも上記名称でfaviconファイルを配置していたため、ファイルを削除した。
そのあとにchromeの各キャッシュファイルを削除・画面表示で無事にfaviconは消えてくれた
(Edgeはファイル消さなくても消えたので、キャッシュのタイミングの問題もあるかも)

おわりに

上記の仕様をちゃんと文書で確認したく、公式ドキュメント日本語Readoubleなどを見てみたのですが、
少なくとも"favicon"で検索してヒットする記載はありませんでした。
だれか情報お持ちでしたら教えてください...

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0