Bir sık ​​kullanılan simgesi yenilemeyi nasıl zorlarım?


1535

Kendi tomcat kullanarak yerel olarak çalışan bir Grails uygulaması var ve yeni bir tane için favicon'u değiştirdim. Sorun şu ki herhangi bir tarayıcıda göremiyorum. Eski favicon ortaya çıkıyor ya da hiç favicon almıyorum, ama yeni faviconum yok. Bunun kendi başına bir Grails sorunu olduğunu düşünmüyorum, daha çok favicons ile ilgili bir sorun.

Favicons ile ne olması gerekiyordu? Nasıl çalışırlar? Tarayıcımda yanlış simgelere sahip çok sayıda yer imi var ve hiç yenilenmiyorlar. Sunucuyu / tarayıcıyı önbelleğe almayı nasıl zorlayabilirim? Normalde sadece 16x16 oldukları için onları önbelleğe almak oldukça aptalca görünüyor. Neden sadece sayfayı her ziyaretinizde yüklemiyorsunuz? Tam olarak büyük bir yük değil.


12
Kabul edilen ve son derece onaylanmış çözüm gerçek çözüm DEĞİLDİR. Yenilemenin çalışmamasının gerçek nedeni bu sorunun çözümünde bulunabilir: stackoverflow.com/questions/8616016/… --- simge önbelleği, tarayıcı önbelleğinden bağımsız olarak sqlite DB dosyasındadır!
Mörre

8
Kabul edilen ve son derece onaylanmış çözüm, üretim için bir çözümdür, ya da üretim için favicon'u güncellediğimizde kullanıcılar için favicon önbelleklerini nasıl temizleyeceğimi öğretmeli miyim?
Miroslav Saracevic

2
Genel bir çözüm değildir. Kodunuza dokunmadan favicon varsayılan konumunu kullanıyorsanız ne olacak? Yani, favicon.icobelge kökünüzdeki bir dosya.
Sebastian

Yanıtlar:


2089

Sitenizin favicon'unu yenilemek için, bağlantı etiketini ve dosya adınızdaki bir sorgu dizesini kullanarak tarayıcıları yeni bir sürüm indirmeye zorlayabilirsiniz. Bu, özellikle kullanıcılarınızın güncellemeyi aldığından emin olmak için üretim ortamlarında yardımcı olur.

<link rel="icon" href="http://www.yoursite.com/favicon.ico?v=2" />

35
Bu benim için hile yaptı. type="image/x-icon"Birçok kaynağın aksine kodumdan kaldırmak zorunda kaldım . v?=2Sorgunun bir parçası için değiştirilmiş bir zaman damgası kullandım .
Wertisdk

10
Bazı tarayıcılarda favicon'un geçmişi silmedikçe ne olursa olsun tupdate yapmadığını gördüm. Sonra yeni favicon kaydedecektir.
pathfinder

6
Ne yazık ki IE7 için tam nitelikli mutlak URL'ye ihtiyacınız var (& IE8?) - bkz. Jeffcode.blogspot.com.au/2007/12/…
eug

5
yukarıdaki yorumları kabul ediyorum, ancak bu tüm geçerli tarayıcılarda benim için çalışıyor: <link rel = "kısayol simgesi" href = "/ favicon.ico? v = 2" />
Dave Sumter

31
Favicons'ları önbelleğe almak mantıklıdır çünkü bazen 2-3 kilobayt boyutunda iterler. Tüm bu verileri aktarmaya devam etmek istemezsiniz. (evet, iğneleme)
Flat Cat

824

Tamam, 10 dakika denedikten sonra, düzeltmenin kolay yolu kuşların çizgisine yakın

  1. Www.yoursite.com/favicon.ico (veya www.yoursite.com/apple-touch-icon.png vb.)
  2. it enter
  3. ctrl+f5
  4. Tarayıcıyı Yeniden Başlat (IE, Firefox)

8
Bu yöntemi kullanarak önbelleğe almanın üstesinden gelebilirsiniz, ancak mevcut kullanıcılarınız bunu yapamaz. Bu yüzden diğer cevabı daha değerli buluyorum.
Demircan Çelebi

3
Bunun Firefox 33'te çalışmadığını belirtmek gerekir. İlk cevap daha iyi bir seçimdir.
Brent Waggoner

1
Bunu Chrome'da çalıştırabilmek için geliştirme araçlarını kapatmak zorunda kaldım.
tehwalris

1
Tarayıcıyı yeniden başlatmam gerekmiyordu, ancak devtools açılmadan bir sekmede web siteme gitmek zorunda kaldım. Nedense, devtools olmayan bir sekmede Ctrl + F5'ing bunu yaptı. Tüm istediğim Ctrl + F5 ve devtools sekmesinde istediğim kadar internet üzerinden ve siteme geri gidebilirim ve favicon'u hiç güncellemezdim.
mjohnsonengr

3
"Tarayıcıyı yeniden başlat" kısmı, aslında benim için çalışmasını sağlayan tek şeydi. Diğer tüm düzeltmeler teorik olarak çalışır, ancak tarayıcı sekmesinde görüntülenen favicon piksellerini değiştirmeyin. Bu yanıtı +
1'le

262

Bu cevap henüz verilmemiştir, bu yüzden göndereceğimi düşündüm. Web'in her yerine baktım ve yerel gelişimde favicons'u test etmek için iyi bir cevap bulamadım.

Chrome'un mevcut sürümünde (OSX'te) aşağıdakileri yaparsanız anında favicon yenilemesi alırsınız:

  1. Fareyle sekmenin üzerine gelin
  2. Sağ tık
  3. Yeniden yüklemeyi seçin
  4. Sık kullanılan simgeniz yenilenmeli

Bu, favicon'u yerel olarak yenilemek için bulduğum en kolay yol.


1
Ne yazık ki bu, IE'de veya hatta Windows'ta Chrome'da çalışmıyor, bu nedenle yalnızca OSX'te Chrome kullanmıyorsanız kabul edilen cevaba gitmeniz gerektiği anlaşılıyor.
Christopher King

3
OS X Sierra'da Chrome ile çalışır 53.0.2785.143 (64 bit)
Seno

1
benim için çalışıyor: Chrome 58.0.3029.110, Windows 10, localhost
R Brill

1
Windows 10 için Chrome 63.0.3239.84 üzerinde çalıştı!
beawolf

4
OSX'te Chrome 67.0'da çalışır. Garip CMD+ Shift+ ile çalışmıyorR
cephei_vv

56

Favicon dosyasını yeniden adlandırın ve aşağıdaki gibi yeni adla bir html üstbilgisi ekleyin:

<link rel="SHORTCUT ICON" href="http://www.yoursite.com/favicon2.ico" />

4
Tarayıcı, favicon adının aynı olup olmadığını görebildiğini varsayabilirim. Eğer öyleyse, tekrar indirilmesini istemeyecek ve zaten önbelleğe alınmış olanı kullanacaktır, ancak adı değiştirirseniz, sunucudan talep ederek değiştiğini varsayar.
Bojan Kogoj

IE8 ile sorunum vardı. Bir alt klasöre yerleştirilmiş favicon.ico kullanmıyordu. Rel-niteliği 'kısayolunu' eklemek sorunu çözdü.
tienbuiDE

3
Hiç ferahlatıcı değil, tamamen yenisiyle değiştiriyor.
Zac

Lütfen gerçek favicon.ico'nuzu da yeniden adlandırmanız gerektiğini unutmayın (yapı klasörünüzde veya web uygulamasının sunulduğu dizinde olacaktır)
Rahil Ahmad

55

PHP kullanıyorsanız, favicon'un MD5-Hash'ini sorgu dizesi olarak da kullanabilirsiniz:

<link rel="shortcut icon" href="favicon.ico?v=<?php echo md5_file('favicon.ico') ?>" />

Bu şekilde Favicon değiştirildiğinde değiştirilir.

Yorumlarda belirtildiği gibi, aynı şeyi elde etmek ve sunucu performansından biraz tasarruf etmek için MD5-Hash yerine son değiştirilme tarihini de kullanabilirsiniz:

<link rel="shortcut icon" href="favicon.ico?v=<?php echo filemtime('favicon.ico') ?>" />

2
Güzel, bu favicon her güncellediğinde href değiştirme ihtiyacını önler, bu cevap daha fazla oy olmalı!
Sven van den Boogaart

44
Bu yanıtla ilgili sorun, her istekte bu karma değerini hesaplamanızdır ve bu gereksiz bir şeydir ve sitelerin performansına zarar verebilir (çok sayıda kullanıcı varsa).
Diego Jancic

1
Her iki anlamda da o kadar büyük bir anlaşma değil ... bir favicon sadece birkaç kilobayt ... Yani, sunucuda her seferinde favicon'a sunucu olmaktan daha az stres olmayacak ...
Philippe Gilbert

14
MD5'i hesaplamak için hala gerçek bir neden göremiyorum. Dosyanın son değiştirilme tarihini kullanmak daha kolay ve aynı derecede etkilidir. MD5'i son değiştirilen damga üzerinde kullanmanın hiçbir avantajını görmüyorum.
NickG

9
Favicon'unuzu gerçekten ne sıklıkla güncelliyorsunuz? Bu aşırıya kaçmış gibi görünüyor. Yeni bir simge oluştururken manuel sorgu dizesini kullanmanız yeterlidir.
sıfırlar ve olanlar

51

Tarayıcınızın eski favorileri depolamak için kullandığı dosyayı yok ederek yenilerini yüklemeye zorlayabilirsiniz.

  1. Tarayıcınızı kapatın. Artık çalışan tarayıcı işlemi olmadığından emin olun (örneğin chrome.exeveya için Görev Yöneticisi'ne bakın firefox.exe).
  2. Tarayıcınızın kullanıcı dosyalarını depoladığı yere gidin:
  3. Sık kullanılan simgesi önbelleğini silin.
    • Chrome için kaldırın FaviconsveFavicons-journal
    • Firefox için kaldırın favicons.sqlite

Bu neredeyse kesinlikle işe yarayacak. Değilse:

  • Olasılık 1: Tarayıcınızda yapılan bir güncelleme, favicon önbelleğinin çalışma biçimini değiştirdi. Lütfen bu yanıtı yeni talimatlarla düzenleyin.
  • Olasılık 2: Sık kullanılan ikonunuzun aşırı önbellekleme ile bir ilgisi yoktur. Bunun yerine kaynak yükleme sorunu olabilir - Geliştirici Araçları'nı kullanarak yeni favicon'un düzgün indirildiğinden emin olun.

Bu hile yaptı. Benim için bu bir Google Chrome uygulaması favori simgesi sorunuydu. DOM sık kullanılan simgesi sorunu değil.
klewis

2
Bu, test ihtiyacımı karşılayan iyi bir cevap. Bu sorunun gerçek bir cevabı yoktur, çünkü kimin yenilenmesi gerektiğine ve makul olarak ne yapmaya istekli ve istekli olduklarına bağlıdır.
Dovev Hefetz

1
Sadece küçük bir gelişme: herhangi bir kullanıcı adı için aynı yol%appData%/../Local/Google/Chrome/User Data/Default
josemmo

3
Chrome'da daha kolay bir çözüm sağ tıklayıp Denetle'yi (veya CTRL + ÜST KRKT + I) seçip yenile düğmesini basılı tutmaktır. Yenile, Sabit Yeniden Yükleme veya Önbelleği Boşalt ve Sabit Yeniden Yükleme seçeneklerinin bulunduğu bir menü görüntülenir. Genellikle Hard Reload bunu yapar, ancak herhangi bir nedenle inatçı ise, Boş Önbellek ve Hard Reload kesinlikle olacaktır.
17'de

1
Linux'ta şu dosyaları bulabilirsiniz:~/.config/google-chrome/Default
Arnold Schrijver

29

Mac OS X'te Chrome'da favicon önbellek içeren bir dosya kaldırılabilir

${user.home}/Library/Application Support/Google/Chrome/Default/Favicons 

1
Bu çözüm benim için çalıştı. Bazı nedenlerden dolayı, favicon'u yukarıda belirtilen yöntemlerle çok daha fazla oyla yenilemiyordu. Çok teşekkürler Maxim Mazin. Sadece yeni ev sahibimde artık var olamayacağını bildiğim eski bir favicon'dan kurtulmak istedim.
tsaulic

2
Bu yaklaşım benim için favicon'u uygulamamdan kaldırdığım Windows'ta da işe yaradı, ancak krom hala gösteriyor. Chrome'u kapatın, "C: \ Users \ {user} \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ Favicons" ifadesini silin ve ardından Chome'u yeniden başlatın. Eski istenmeyen favicon gitti.
skomisa

2
"Varsayılan" altında hiçbir şey yoktu ama sonunda bu varyasyonu buldum:${user.home}/Library/Application Support/Google/Chrome/Profile 1/Favicons
mdahlman

@mdahlman Bu, diğer tüm yöntemleri denedikten sonra benim için işe yaramadı. Ancak cmd+q, krom ing sonra menü çubuğuna gidip tekrar krom çıkmayı ve tarayıcıyı açmak ve siteme geri gitmek için 2 dakika bekledikten sonra bu bir iş var .
PrimeTimeTran

17

Havai havai, ama evet, çok büyük değil.

Ayrıca, tarayıcılar bazen önbelleğe alınmış dosyalar hakkında "açgözlü" olurlar. Önbelleği temizleyebilir ve / veya tarayıcınızı yeniden başlatabilirsiniz ve değişikliği görebilirsiniz. Bu başarısız olursa ...

Benim cheapo çözüm:

  1. Tarayıcınızda http://example.com/favicon.ico adresindeki dosyanızı ziyaret edin .
  2. Web kökünüzden favicon.ico dosyasını silin.
  3. Bir tarayıcıda http://example.com/favicon.ico adresini tekrar ziyaret edin , eksik olduğunu doğrulayın.
  4. Web kökünüze yeni bir tane yükleyin.
  5. Bir tarayıcıda http://example.com/favicon.ico adresini tekrar ziyaret edin , yenisi olduğunu doğrulayın.

Bu sıra işe yaramazsa, başka bir şey oluyor.


7
Bu benim için çalıştı, ama ne yazık ki her ziyaretçiden bunu yapmasını isteyemeyiz.
talentedmrjones

3
Example.com/favicon.ico adresini ziyaret edin ve Ctrl + F5 / Ctrl + Shift + R tuşlarına basın birkaç kez benim için çalıştı :) Fikir için teşekkürler!
Alfonso Nishikawa

17

Tarayıcıya bağlı olarak farklı işlenirler, ancak genellikle sitenin varsayılan sayfasına gitmeyi ve sert bir yenileme yapmayı bulurum. CTRL+ F5, genellikle güncellemesini sağlar.


Mac kullanıcısı: CMD SHIFT 5
Gianfranco Fertino

13

MAC'DE: + Shift- Rveya basılı tutun Ctrlve tarayıcıdaki yeniden yükle düğmesine tıklayın.


2
Bu, sık kullanılanların yeniden yüklenmesini zorlamaz.
Shammoo

1
Bu benim favicon yeniden yüklemek / sorunu gidermek
rgareth


10

Internet Explorer için başka bir çözüm daha var:

  1. Internet explorer'ı açın.
  2. Menü> araçlar> internet seçenekleri'ni tıklayın.
  3. Genel> geçici internet dosyaları> "ayarlar" düğmesini tıklayın.
  4. "Dosyaları görüntüle" düğmesini tıklayın.
  5. Eski favicon.ico dosyanızı bulun ve silin.
  6. Tarayıcıyı yeniden başlatın (internet explorer).

9

Büyük olasılıkla bir web tarayıcısı sorunu. Önbelleğinizi tarayıcınızdan silmeniz, tarayıcınızı kapatmanız ve yeniden açmanız gerekir. Bunu düzeltmeli.

Siz bu sayfayı tekrar ziyaret edene ve tarayıcılarınızın önbelleğini daha önce temizlediğinizi varsayarak, favorilerinizin favorilerinizde yenileneceğine inanmıyorum.

Web tarayıcınız kendi başına yeni bir favicon kontrol etmek için internete gitmeyecek ... çok şükür.


3
"Web tarayıcınız kendi başına yeni bir favicon kontrol etmek için internete gitmeyecek ... çok şükür." Neden olmasın? Bir sayfa yüklendiğinde neden her zaman yenilemesiniz? Fıstık olan 2k bir görüntü. Asla güncelliğini yitirmemelidir. Tüm önbellekleme fikri, şeylerin büyük düzeninde sadece aptalca.
Simon

5
developer.yahoo.com/performance/rules.html , favicon.ico'yu indirmeyle ilgili aklınıza gelmemiş olabilecek sorunlardan bahseder. Etrafında iyi ipuçları var. Önbellekleme, sitenizin pratik olduğu kadar hızlı çalışmasını sağlamak için değerli bir araçtır. Önbellekleme, tarayıcınızı olabildiğince hızlı hissetmek için de yararlıdır.
artlung

6
@Simon, önbellek aptalca mı?!? Müşterileriniz için 2010 yılından bu yana daha iyi web geliştirmenin önemini öğrendiğinizi umarız. "Aptalca" olan şey, önbelleğe alma ve nadiren değişen bir statik dosya olması gereken miktarlar için sunucunuza gereksiz isteklerde bulunmamasıdır.
Ed DeGagne

8

Yeni Bir Sekmede Açmayı Deneyin

Yukarıdaki şeylerin çoğunu denedim (önbelleği sıfırlama, yenileme, bağlantı etiketini kullanma vb.), Hatta .htaccess ve ExpiresByType değişkenini sıfırladım.

Ama nihayet hem Chrome (25.0.x) hem de Safari'de (6.0.1) benim için çalıştı:

  1. Yıkama önbelleği
  2. Favicon'u <link>etiketle sabit bağlama
  3. Şuraya git mysite.com/favicon.ico
  4. mysite.comYeni bir sekmede açma

(3. adıma kadar aynı sekmede yenileme, eski simgeyi yeniden oluşturmaya devam etti.)


8

MacOS'taki Chrome için, burada önerildiği gibi Chrome favicon veritabanının tamamını silmek istemiyorsanız, yalnızca çakışan simgeleri silebilirsiniz:

  1. Chrome'dan çık
  2. Favicons veritabanını yükleyin (burada sqlite kullanarak):

sqlite3 ~/Library/Application\ Support/Google/Chrome/Default/Favicons

  1. Sorunlara neden olan dosyayı arayın

select * from favicons where url = 'http://mysite.dev/favicon.ico';

  1. Çıktıdan memnunsanız:

delete from favicons where url = 'http://mysite.dev/favicon.ico';


Alternatif olarak , birden fazla girişi silmek için yeniden kullanabileceğiniz bir model arayabilirsiniz:


  1. Sorunlara neden olan birden fazla dosya arayın

select * from favicons where url like 'http://mysite.dev%';

  1. Ve yine bunun geri döndüğünden memnunsanız:

delete from favicons where url like 'http://mysite.dev%';


  1. Tip .exitve isabet dönüş sqlite çıkmak için
  2. Chrome'u yeniden başlat

6

Favicon'u Google'dan talep ettiğinizde, yanıt başlıklarına göz atabilirsiniz.

Last-Modified: Fri, 09 Jan 2009 16:35:02 GMT
Date: Thu, 01 Dec 2010 00:00:01 GMT
Expires: Fri, 01 Dec 2011 00:00:01 GMT
Cache-Control: public, max-age=31536000
Age: 7

Yanıtın üzerine "Sona erme tarihi:" başlığı koyarsanız, istemci tarayıcıları bu zaman damgasından sonra simgeyi yeniden ister. Aktif geliştirme yaparken, sona erme zaman damgasını gelecekte bir veya iki saniyeye ayarlayabilir ve her zaman bunu getirmesini sağlayabilirsiniz, ancak bu zayıf bir uzun vadeli plandır.


2
Ayrıca sadece ön-etkili olarak çalışır, bu da sorunun amacını yener.
ANeves

6

Chrome Versiyonu: 68.0.3440.106

Chrome'u yeniden başlatmanız (adres çubuğunuzda): chrome://restart


5

Chrome'un favicon desteği hatalı - bu yanıtı göz ardı edin

Bu cevabı, Google Chrome'da favorileri yenilemek için gerekenlerin bu olduğu izlenimi ile yazdım. Bununla birlikte, bunun simgesi Chrome'un geçmiş senkronizasyonunda geri alınamaz bir şekilde kaybolana kadar sadece ilk beş dakika boyunca işe yaradığı ortaya çıktı .

Orijinal cevap

Önbelleğinizi temizlemeniz, tarayıcınızı yeniden başlatmanız veya HTML'nizi yeniden yazmanız gerekmez ; tarayıcının önceden önbelleğe alınmış simgeyi unutması için simgenin URL'sini bir kez değiştirmeniz yeterlidir .

Simgenizi <link>sayfanızdaki öğelerle tanımladığınızı varsayarsak, bunu konsolda <head>bu standart JS tek astarı çalıştırarak yapabilirsiniz :

[].slice.call(document.querySelectorAll('head>link[rel$="icon"]')).map(function(ln){ln.href+='?v=2'});

Bunu, üretimdeki son kullanıcılar için otomatik olarak yapabilen daha gelişmiş bir uygulama için, bkz. Freshicon.js .


Bu, kontrol etmediğiniz bir sunucudaki önbelleğe alınmış bir simgeden kurtulmaya çalışıyorsanız, simgenin eksik olduğu / 200 olmayan bir http kodunu döndürdüğü durumlarda gerçekten yararlıdır. ?v=2Seçtiğiniz bir simge için URL'nin tamamını takas etmek yerine ve yenilendikten sonra yapışıyor gibi görünüyor
Paul S.

4

Son zamanlarda yer imleriimi geri yükledim ve her sayfayı ziyaret etmeden FavIcons'ı geri yüklemenin bir yolunu arıyordum. Aramam beni bu konuya getirdi.

Benzer bir durumda olanlar için sadece FAVICON RELOADER eklentisini indirin. Kurulduktan sonra, KİTAPLAR açılır menüsünde "sık kullanılan simgeleri yeniden yükle" komutunu bulacaksınız.

https://addons.mozilla.org/en-US/firefox/addon/faviconreloader/?src=api


Kurulum için orada ve gerçekten umut verici görünüyor (AddOn'u yer imleri menüsünde bulacaksınız), ancak aynı zamanda yeniden başlatmadan benim firefox 34 (linux üzerinde) simgesini yeniden yüklemedi
rubo77 8'de

4

PHP kullanıyorsanız .. bu satırı da kullanabilirsiniz.

<link rel="shortcut icon" href="http://www.yoursite.com/favicon.ico?v=<?php echo time() ?>" />

Her sayfa yüklemesinde favicon'unuzu yenileyecektir.


2
"Her sayfa yüklemesinde favicon'unuzu yenileyecek" sorunu budur. Önbelleklemeye ne dersiniz? Favicon önbelleğe alınmalıdır.
machineaddict

Yeni favicon'unuzu önbelleğe almak istiyorsanız .. gibi herhangi bir yeni değer sağlayın .. <link rel = "kısayol simgesi" href = " yoursite.com/favicon.ico?v=12345 ">
Shakeel Ahmed

2
Felix Wienberg tarafından önerilen şekliyle favicon.ico? v = <? php echo md5_file ('favicon.ico')
Sven van den Boogaart 27:14

1
Bu, bu sorunu çözmenin iyi bir yolu değildir. Time () kullanılması, simgeyi her seferinde yeniden yüklemeye zorlar. Geçerli duvar saati saati değil, favicon.ico dosyasının en son değiştirilme zamanını istiyorsunuz .
NickG

en yakın 24 saate veya en yakın 30 güne yuvarlanırsanız ne olur? aylık önbellek sıfırlama yararlı olabilir
SwiftNinjaPro

3

Değiştiğinden emin olmak için hata ayıklamak istiyorsanız, / etc / hosts dosyanıza sahte bir giriş ekleyebilir ve yeni URL'yi tıklayabilirsiniz. Bu favicon zaten önbelleğe alınmaz ve yenisinin çalıştığından emin olabilirsiniz.

Favicon'un adını değiştirmeden, kullanıcılarınızı yeni bir kopya almaya zorlamanın bir yolu yoktur.


2

Chrome için çalışır:

  • Mac'te: dosyayı sil

    $ {user.home} / Kütüphane / Uygulama Desteği / Google / Chrome / Varsayılan / Favicons

  • Windows'ta: dosyaları sil

    C: \ Kullanıcılar [kullanıcı adı] \ AppData \ Local \ Google \ Chrome \ Kullanıcı Verileri \ Varsayılan \ Favicons C: \ Kullanıcılar [kullanıcı adı] \ AppData \ Local \ Google \ Chrome \ Kullanıcı Verileri \ Default \ Favicons-journal

kaynak


1

Bu, krom hatası için bir geçici çözümdür: rel niteliğini stil sayfasına değiştirin! Orijinal bağlantıyı yine de saklayın. Tıkır tıkır çalışıyor:

Bu geçici çözümü buldum çünkü müşterinin sitelerini / üretim kodunu güncelleyebilme gereksinimimiz var ve çalışmak için diğer çözümlerden hiçbirini bulamadım.


1
Kelimenin tam anlamıyla burada her öneri (kodlama) çözümünü denedim ve bu benim için çalışan tek çözüm. neden olduğu hakkında bir fikrin var mı?
Crystal Miller

1

Bunun gerçekten eski bir soru olduğunu biliyorum, ama yine de geçerli olan bir soru, ancak bu günlerde sadece mozilla için geçerlidir. (Standart olmayan tarayıcılar için kodlamadığımız explorer coz'u ne yaptığına dair hiçbir fikrim yok).

Başlıkta bir simge etiketi varsa Chrome iyi davranır.

Her ne kadar mozilla sorunun farkında olsa da, her zamanki gibi can sıkıcı küçük şeyleri asla düzeltmezler. 6 yıl sonra bile.

Firefox ile bir simge yenilemeyi zorlamanın iki yolu vardır.

  1. Tüm müşterilerinize firefox'u kaldırmalarını sağlayın. Ardından yeniden yükleyin.

  2. URL çubuğuna yalnızca alan adını manuel olarak yazın; http veya www yalnızca alan adını (alanadim.com) kullanmayın.

Bu, elbette ns kayıtlarınızın yalnızca alan adı için çözünürlük içerdiğini varsayar.


1

Basit,

1: Kodlarla uğraşmak istemiyorum (ps site oluşturucum kod kullanmıyor, "dosya yükle" düğmesini kullanıyor ve kendisi yapıyor)

2: CTRL+ denedim F5ve benim için çalışmıyor ....

BİR ÇÖZÜMÜM VAR:

IE: Ayarlara gidip tüm tarayıcı geçmişini ve çerezleri temizle O

Chrome: X'in altındaki sağ üst köşedeki a = gibi görünen menüye gidin, ardından ayarlara, geçmişe, TARAMA VERİLERİNİ TEMİZLE'ye gidin ve geçerli olan tüm kutuları işaretleyin (geçmiş, çerezler yaptım ve zamanın başlangıcı)


4
soru, favicons'ların nasıl önbelleğe alındığı ile ilgilidir. Yerel önbelleğinizi temizlemek, sorunu sizin için çözecek, ancak başkaları için çözmeyecektir.
Mark Chorley

@MarkChorley, orijinal sorunun tam olarak ne olduğunu. Favicons'ların yerel bir geliştirme ortamında önbelleğe alınması.
MrUpsidown


0

İşte basit bir animasyonlu favicon ve FireFox 3.6.13 (beta sürümü) ile bunu nasıl başardım? Temel olarak artlung'un çözümü, ancak .gif dosyasını da ele alıyor:

  1. FTP programı ile açtım, favicon.ico VE favicon.gif dosyalarımı indirdim,
  2. daha sonra bunları sunucumun dosyalarından SİLDİ.
  3. Sonra bunları artlung'un önerdiği gibi tarayıcımda açtım: http://mysite.com/favicon.ico AND http://mysite.com/favicon.gif Bu adresler yüklendikten ve 404 hata sayfası görüntülendikten sonra ("sayfa bulunamadı")
  4. Daha sonra her iki dosyayı da sunucuma ve PRESTO'ya geri yükledim - doğru simgeler anında görüntülendi.

1
Oh - BTW yenilerini görüntüleyebilmek için kaydedilmiş yer işaretimi de silmek zorunda kaldım - ve aynı prosedür Google Chrome için de çalıştı.
lineofbirds

0

Ayrıca, tam resim URL'sini yalnızca göreli yolunu değil, eklediğinizden de emin olun:

http://www.example.com/images/favicon.ico

Ve yok:

images/favicon.ico

3
/images/favicon.icobunu yapmanın uygun bir yoludur: farklı ortamlar (dev / test / üretim) için "çalışır" ve mutlak bir yoldur - belge taban URL'sinden.
ANeves

Ne yazık ki IE7 (& IE8?) İçin tam URL'ye ihtiyacınız var - bkz. Jeffcode.blogspot.com.au/2007/12/…
eug

2
Bu gerçekten bir cevap değil, bu bir yorum.
Zac

0

Yukarıdaki adımları uygulamanıza rağmen sorun devam ederse IIS Sunucusunu yeniden başlatmayı deneyin . Bu yardımcı olur umarım...


-3

Simon, sanırım diğer cevapların hiçbirinin kabul edilmemesinin bir nedeni var. Böylece bu inanmak olabilir yine de bir Grails sorunu - Özellikle 'Kaynak Eklentisi' kullanıyorsanız.

Eklentileriniz bir favicon sağlarsa (bu - mantıksız olarak - çoğu yapar), sizinki bir eklentide olduğu için kullanmak istediğinizi geçersiz kılabilir.

Favicon'u tüm eklentilerinizden geçici olarak silmek sorunu çözüyorsa, büyük olasılıkla bunu deneyimlersiniz:

http://jira.grails.org/browse/GPRESOURCES-134


-3

Uygulama simgesini değiştirmek için lütfen aşağıdaki adımları izleyin:

  1. .İco dosyanızı projeye ekleyin.
  2. Angular.json adresine gidin ve o "projeler" -> "mimar" -> "yapı" -> "seçenekler" -> "varlıklar" a gidin ve burada simge dosyanız için bir giriş yapın. Nasıl yapılacağını öğrenmek için mevcut favicon.ico girişine bakın.
  3. İndex.html dosyasına gidin ve simge dosyasının yolunu güncelleyin. Örneğin,

<link rel="icon" type="image/x-icon" href="abc.ico">

Alternatif olarak, simge dosyanızı favicon.ico ile yeniden adlandırın ve dizinde değiştirin.

  1. Sunucuyu yeniden başlatın.
  2. Sert yenileme tarayıcı ve gitmek için iyidir.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.