Saya memiliki aplikasi Grails yang berjalan secara lokal menggunakan kucing jantannya sendiri dan saya baru saja mengubah favicon untuk yang baru. Masalahnya adalah saya tidak bisa melihatnya di browser apa pun. Favicon lama muncul atau saya tidak mendapatkan favicon sama sekali, tetapi tidak yang baru. Saya tidak berpikir ini adalah masalah Grails per se, lebih merupakan masalah dengan favicons.
Apa yang seharusnya terjadi dengan favicons? Bagaimana mereka seharusnya bekerja? Saya memiliki banyak bookmark di browser saya yang memiliki ikon yang salah dan sepertinya tidak pernah disegarkan. Bagaimana cara saya memaksa server / browser untuk menghentikan caching mereka? Tampaknya konyol untuk selalu men-cache mereka mengingat mereka biasanya hanya 16x16. Mengapa tidak mengunggahnya dengan setiap kunjungan ke halaman? Ini bukan overhead yang besar.
favicon.ico
file di root dokumen Anda.Jawaban:
Untuk menyegarkan favicon situs Anda, Anda dapat memaksa browser untuk mengunduh versi baru menggunakan tag tautan dan querystring pada nama file Anda. Ini sangat membantu dalam lingkungan produksi untuk memastikan pengguna Anda mendapatkan pembaruan.
sumber
type="image/x-icon"
dari kode saya, bertentangan dengan banyak sumber. Saya menggunakan cap waktu yang dimodifikasi untukv?=2
bagian dari kueri.Ok, setelah 10 menit mencoba, cara mudah untuk memperbaikinya dekat dengan garis burung
sumber
Jawaban ini belum diberikan jadi saya pikir saya akan mempostingnya. Saya mencari di seluruh web, dan tidak menemukan jawaban yang baik untuk menguji favicons dalam pengembangan lokal.
Dalam versi chrome saat ini (pada OSX) jika Anda melakukan yang berikut ini, Anda akan mendapatkan refresh favicon instan:
Ini adalah cara termudah yang saya temukan untuk menyegarkan favicon secara lokal.
sumber
CMD
+Shift
+R
Ganti nama file favicon dan tambahkan header html dengan nama baru, seperti:
sumber
Jika Anda menggunakan PHP, Anda juga bisa menggunakan MD5-Hash dari favicon sebagai string-query:
Dengan cara ini Favicon akan selalu menyegarkan saat telah diubah.
Seperti yang ditunjukkan dalam komentar, Anda juga dapat menggunakan tanggal modifikasi terakhir alih-alih MD5-Hash untuk mencapai hal yang sama dan menyimpan sedikit kinerja server:
sumber
Dengan menghancurkan file yang digunakan browser Anda untuk menyimpan favicon lama, Anda dapat memaksa yang baru untuk dimuat.
chrome.exe
ataufirefox.exe
).Favicons
danFavicons-journal
favicons.sqlite
Ini hampir pasti akan berhasil. Jika tidak:
sumber
%appData%/../Local/Google/Chrome/User Data/Default
~/.config/google-chrome/Default
Di Chrome di Mac OS X seseorang dapat menghapus file dengan favicon cache
sumber
${user.home}/Library/Application Support/Google/Chrome/Profile 1/Favicons
cmd+q
masuk ke chrome, pergi ke menu bar, berhenti dari chrome lagi dan menunggu 2 menit untuk membuka browser dan kembali ke situs saya.Nah, overhead adalah overhead, tapi ya, tidak terlalu besar.
Juga, browser terkadang "rakus" tentang file yang di-cache. Anda dapat menghapus cache dan / atau me-restart browser Anda dan mungkin melihat perubahannya. Jika itu gagal ...
Solusi murahan saya adalah:
Jika urutan itu tidak berhasil, maka sesuatu yang lain sedang terjadi.
sumber
Tergantung pada browser mereka ditangani secara berbeda, tetapi biasanya saya menemukan bahwa pergi ke halaman default situs, dan melakukan penyegaran keras. CTRL+ F5, biasanya akan memperbaruinya.
sumber
ON MAC: ⌘+ Shift- Ratau tahan Ctrldan klik tombol muat ulang di browser.
sumber
Untuk Internet Explorer, ada solusi lain:
sumber
Kemungkinan besar masalah browser web. Anda harus menghapus cache dari browser Anda, tutup browser Anda dan buka kembali. Itu harus memperbaikinya.
Saya tidak yakin favicons Anda akan di-refresh pada favorit Anda sampai Anda mengunjungi kembali halaman itu, dan dengan asumsi bahwa Anda sebelumnya telah membersihkan cache browser Anda.
Browser web Anda tidak akan pergi ke internet untuk memeriksa favicon baru sendiri ... terima kasih Tuhan.
sumber
Coba Buka di Tab Baru
Saya mencoba banyak hal di atas (mengatur ulang cache, menyegarkan, menggunakan tag tautan, dll), saya bahkan memeriksa
.htaccess
file saya dan mereset variabel ExpiresByType.Tapi inilah yang akhirnya berhasil bagi saya di Chrome (25.0.x) dan Safari (6.0.1):
<link>
tag dengan kerasmysite.com/favicon.ico
mysite.com
di tab baru(Hingga langkah 3, menyegarkan di tab yang sama terus mereproduksi ikon lama.)
sumber
Untuk Chrome di macOS, jika Anda tidak ingin menghapus seluruh basis data Chrome favicon seperti yang disarankan di sini, Anda hanya dapat menghapus ikon yang bertentangan:
sqlite3 ~/Library/Application\ Support/Google/Chrome/Default/Favicons
select * from favicons where url = 'http://mysite.dev/favicon.ico';
delete from favicons where url = 'http://mysite.dev/favicon.ico';
Atau , Anda dapat mencari pola yang dapat Anda gunakan kembali untuk menghapus banyak entri:
select * from favicons where url like 'http://mysite.dev%';
delete from favicons where url like 'http://mysite.dev%';
.exit
dan tekan kembali untuk keluar dari sqlitesumber
Saat Anda meminta favicon dari Google, Anda dapat melihat tajuk respons.
Jika Anda menempatkan tajuk "Kedaluwarsa:" pada respons, browser klien akan meminta kembali ikon setelah cap waktu itu. Saat melakukan pengembangan aktif, Anda dapat mengatur cap waktu kedaluwarsa menjadi satu atau dua detik di masa mendatang, dan selalu mengambilnya, meskipun itu adalah rencana jangka panjang yang buruk.
sumber
Versi Chrome: 68.0.3440.106
Mulai ulang Chrome (di bilah alamat Anda):
chrome://restart
sumber
Dukungan favicon Chrome bermasalah - abaikan jawaban ini
Saya menulis jawaban ini dengan kesan bahwa inilah yang diperlukan untuk menyegarkan favicon di Google Chrome. Namun, ternyata ini hanya berfungsi selama lima menit pertama atau lebih, hingga ikon hilang dalam sinkronisasi riwayat Chrome .
Jawaban asli
Anda tidak perlu menghapus cache, memulai kembali browser Anda, atau menulis ulang HTML - Anda hanya perlu mengubah URL ikon, satu kali , sehingga browser akan melupakan ikon yang sebelumnya di-cache.
Dengan asumsi bahwa Anda telah menetapkan ikon Anda melalui
<link>
elemen-elemen di halaman<head>
Anda, Anda dapat melakukannya dengan menjalankan standar-JS satu-liner di konsol:Untuk implementasi yang lebih maju dari ini yang dapat secara otomatis melakukan ini untuk pengguna akhir dalam produksi, lihat freshicon.js .
sumber
?v=2
menukar seluruh URL untuk ikon pilihan Anda dan tampaknya bertahan setelah menyegarkanSaya baru-baru ini memulihkan bookmark saya dan sedang mencari cara untuk mengembalikan FavIcons tanpa mengunjungi setiap halaman. Pencarian saya membawa saya ke utas ini.
Bagi mereka yang berada dalam keadaan yang serupa, cukup unduh addon FAVICON RELOADER. Setelah terinstal, Anda akan menemukan perintah "muat ulang ikon favorit" di menu tarik-turun BOOKMARKS Anda.
https://addons.mozilla.org/en-US/firefox/addon/faviconreloader/?src=api
sumber
Jika Anda menggunakan PHP .. maka Anda juga dapat menggunakan baris ini.
Ini akan menyegarkan favicon Anda di setiap pemuatan halaman.
sumber
Jika Anda hanya tertarik untuk debugging untuk memastikan itu telah berubah, Anda bisa menambahkan entri dummy ke file / etc / hosts Anda dan tekan URL baru. Favicon itu tidak akan di-cache dan Anda dapat memastikan bahwa yang baru berfungsi.
Pendek mengubah nama favicon, tidak ada cara Anda dapat memaksa pengguna Anda untuk mendapatkan salinan baru
sumber
Ini berfungsi untuk Chrome:
di Mac: hapus file
$ {user.home} / Perpustakaan / Dukungan Aplikasi / Google / Chrome / Default / Favicons
di Windows: hapus file
C: \ Pengguna [nama pengguna] \ AppData \ Lokal \ Google \ Chrome \ Data Pengguna \ Default \ Favicons C: \ Pengguna [nama pengguna] \ AppData \ Lokal \ Google \ Chrome \ Data Pengguna \ Default \ Favicons-jurnal
sumber
sumber
Ini adalah solusi untuk bug chrome: ubah atribut rel ke stylesheet! Tetap pertahankan tautan aslinya. Bekerja seperti pesona:
Saya menemukan solusi ini karena kami juga memiliki persyaratan untuk dapat memperbarui situs pelanggan / kode produksi dan saya tidak menemukan solusi lain untuk bekerja.
sumber
Saya tahu ini adalah pertanyaan yang sangat lama tetapi juga salah satu yang masih relevan, meskipun hari ini hanya berlaku untuk mozilla. (Saya tidak tahu apa yang explorer lakukan karena kami tidak membuat kode untuk browser non standar).
Chrome berperilaku baik jika ada yang menyertakan tag ikon di header.
Meskipun mozilla sangat menyadari masalah ini, seperti biasa, mereka tidak pernah memperbaiki hal-hal kecil yang mengganggu. Bahkan 6 tahun kemudian.
Jadi, ada dua cara untuk memaksa refresh ikon dengan firefox.
Suruh semua klien Anda menghapus firefox. Kemudian instal ulang.
Ketikkan hanya domain secara manual di bilah url - jangan gunakan http atau www saja domain (mydomain.com).
Tentu saja ini mengasumsikan bahwa catatan Anda menyertakan resolusi untuk nama domain saja.
sumber
Sederhana,
1: Saya tidak ingin mengutak-atik kode (ps pembangun situs saya tidak menggunakan kode, itu menggunakan tombol "unggah file" dan itu melakukannya sendiri)
2: Saya mencoba tanda CTRL+ F5dan tidak berhasil untuk saya ....
SAYA PUNYA SOLUSI:
IE: Hapus Semua riwayat browser dan cookie dengan masuk ke pengaturan cog O
Chrome: Buka menu di sudut kanan atas di bawah X yang terlihat seperti a =, lalu pergi ke pengaturan, histori, CLEAR BROWSING DATA dan centang semua kotak yang berlaku (saya membuat history, cookie, dan mengosongkan tangkapan dari awal waktu)
sumber
Ubah saja nama file ini = 'favicon1.ico'
sumber
Inilah cara saya mengelolanya dengan favicon animasi sederhana dan FireFox 3.6.13 (versi beta) Mungkin akan bekerja untuk versi FireFox lainnya juga, beri tahu saya jika tidak. Ini pada dasarnya solusi artlung, tetapi menangani file .gif juga:
sumber
Pastikan juga Anda meletakkan URL gambar lengkap bukan hanya jalur relatifnya:
Dan tidak:
sumber
/images/favicon.ico
adalah cara yang tepat untuk melakukannya: itu "hanya berfungsi" untuk lingkungan yang berbeda (dev / test / produksi), dan merupakan jalur absolut - dari URL basis dokumen.Jika masalah berlanjut meskipun menerapkan beberapa langkah di atas, coba mulai ulang Server IIS . Semoga ini membantu...
sumber
Simon, kurasa ada alasan mengapa tidak ada jawaban lain yang diterima sejauh ini. Jadi saya percaya ini bisa menjadi masalah Grails - Terutama jika Anda menggunakan 'Resources Plugin'.
Jika plugin Anda menyediakan favicon (yang - secara tidak logis - banyak dilakukan), mereka mungkin mengesampingkan yang Anda inginkan - mengingat plugin Anda ada dalam plugin itu sendiri.
Jika menghapus favicon dari semua plugin Anda untuk sementara menyelesaikan masalah maka kemungkinan besar Anda mengalami ini:
http://jira.grails.org/browse/GPRESOURCES-134
sumber
Ikuti langkah-langkah di bawah ini untuk mengubah ikon aplikasi:
Atau, ganti nama file ikon Anda dengan favicon.ico dan ganti di direktori.
sumber