favicon消すだけなのに思いのほか苦労してしまった話。
背景
参画しているPJTにて、「現在アプリに設定しているfaviconを消してほしい」と頼まれた。
「どうせ1行削除するだけだろ~」とか思っていたらハマってしまったので書き残す。
環境
Laravel: v9.19.0
動確ブラウザはchrome,Edgeを利用
やったこと
①app.blade.phpのfavicon指定箇所をコメントアウト
{{-- 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"で検索してヒットする記載はありませんでした。
だれか情報お持ちでしたら教えてください...