मैं एक फेविकॉन ताज़ा कैसे कर सकता हूं?


1535

मेरे पास एक ग्रेल्स एप्लिकेशन है जो स्थानीय रूप से अपने स्वयं के टॉमकैट का उपयोग करके चल रहा है और मैंने अभी एक नए के लिए फेविकॉन को बदल दिया है। समस्या यह है कि मैं इसे किसी भी ब्राउज़र में नहीं देख सकता। पुराने फ़ेविकॉन से पता चलता है या मुझे कोई फ़ेविकॉन नहीं मिलता है, लेकिन मेरा नया नहीं है। मुझे नहीं लगता कि यह ग्रेल्स का मुद्दा है, प्रति से अधिक, फेवीकोन्स के साथ एक मुद्दा है।

फेवीकोन के साथ क्या होना चाहिए? उन्हें कैसे काम करना चाहिए? मेरे ब्राउज़र में मेरे कई बुकमार्क हैं जिनमें गलत आइकन हैं और वे कभी भी ताज़ा नहीं लगते हैं। मैं सर्वर / ब्राउज़र को कैशिंग रोकने के लिए कैसे बाध्य करूँ? ऐसा लगता है कि उन्हें हमेशा कैश देना बहुत ही मूर्खतापूर्ण लगता है क्योंकि वे आम तौर पर केवल 16x16 के होते हैं। क्यों न उन्हें पृष्ठ की हर यात्रा के साथ अपलोड करें? यह वास्तव में एक विशाल उपरि नहीं है।


12
स्वीकार किए जाते हैं और उच्च upvoted समाधान असली समाधान नहीं है। इस प्रश्न के समाधान में ताज़ा काम नहीं करने का वास्तविक कारण क्या हो सकता है: stackoverflow.com/questions/8616016/… --- आइकॉन कैश एक साइलाइट डीबी फ़ाइल में है, जो ब्राउज़र कैश से स्वतंत्र है!
मूर्रे

8
स्वीकार किए जाते हैं और अत्यधिक उत्थान समाधान उत्पादन के लिए समाधान है, या क्या मैं उपयोगकर्ताओं के लिए ट्यूटोरियल लिखूंगा कि जब हम उत्पादन के लिए फ़ेविकॉन को अपडेट करते हैं तो उनके फ़ेविकॉन कैश को कैसे साफ़ करें?
मिरोस्लाव सरसेविक

2
सामान्य समाधान नहीं है। यदि आप अपने कोड को छुए बिना फ़ेविकॉन डिफ़ॉल्ट स्थान का उपयोग कर रहे हैं तो क्या होगा? यानी favicon.icoआपके डॉक्यूमेंट रूट में एक फाइल।
सेबस्टियन

जवाबों:


2088

अपनी साइट के फ़ेविकॉन को ताज़ा करने के लिए आप लिंक टैग का उपयोग करके एक नया संस्करण डाउनलोड करने के लिए ब्राउज़रों को बाध्य कर सकते हैं और आपके फ़ाइलनाम पर एक क्वेरी कर सकते हैं। यह उत्पादन वातावरण में विशेष रूप से सहायक है ताकि यह सुनिश्चित किया जा सके कि आपके उपयोगकर्ताओं को अपडेट प्राप्त हो।

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

35
इसने मेरे लिए चाल चली। मुझे type="image/x-icon"अपने कोड से हटाना पड़ा , कई स्रोतों के विपरीत। मैंने v?=2क्वेरी के भाग के लिए एक टाइमस्टैम्प संशोधित फ़ाइल का उपयोग किया ।
वर्टिसडक

10
मैंने पाया है कि कुछ ब्राउज़रों में फ़ेविकॉन ने कोई बात नहीं की, जब तक कि मैंने इतिहास को हटा नहीं दिया। तब यह नए फ़ेविकॉन को बचाएगा।
पाथफाइंडर

6
दुर्भाग्य से आपको IE7 (& IE8?) के लिए पूरी तरह से योग्य पूर्ण URL की आवश्यकता है
jeffcode.blogspot.com.au/2007/12//

5
उपरोक्त टिप्पणियों से सहमत हैं, लेकिन यह मेरे लिए सभी वर्तमान ब्राउज़रों में काम करता है: <लिंक rel = "शॉर्टकट आइकन" href = "/ favicon.ico? v = 2" />
डेव सम्टर

31
यह फेवीकोन्स को कैश करने के लिए समझ में आता है क्योंकि वे कभी-कभी 2-3 किलोबाइट को आकार में धक्का देते हैं। आप उस सभी डेटा को स्थानांतरित नहीं करना चाहते हैं। (हां, कटाक्ष)
फ्लैट कैट

823

ठीक है, 10 मिनट की कोशिश के बाद, इसे ठीक करने का आसान तरीका पक्षियों की रेखा के करीब है

  1. Www.yoursite.com/favicon.ico (या www.yoursite.com/apple-touch-icon.png, आदि) में टाइप करें।
  2. धक्का दें enter
  3. ctrl+f5
  4. ब्राउज़र पुनः आरंभ करें (IE, फ़ायरफ़ॉक्स)

8
इस पद्धति का उपयोग करके आप संभवतः कैशिंग को दूर कर सकते हैं, लेकिन आपके मौजूदा उपयोगकर्ता नहीं कर सकते। इसलिए, मुझे अन्य उत्तर अधिक मूल्यवान लगता है।
डेमिरिकन सेलेबी

3
यह देखते हुए कि यह फ़ायरफ़ॉक्स 33 में काम नहीं करता है। पहला उत्तर एक बेहतर विकल्प है।
ब्रेंट वैगनर

1
क्रोम में यह काम करने के लिए मुझे dev टूल्स को बंद करना पड़ा।
तेहरवीस

1
मुझे ब्राउज़र को पुनरारंभ करने की आवश्यकता नहीं थी, लेकिन मुझे अपनी वेबसाइट को बिना टैब खुले devtools में नेविगेट करना पड़ा। किसी कारण के लिए, गैर-डीटेल्स टैब में Ctrl + F5'ing ने इसे किया। मैं Ctrl + F5 सभी चाहता था और पूरे इंटरनेट पर नेविगेट कर सकता हूं और अपनी साइट पर उतना ही वापस जा सकता हूं जितना मैं चाहता था कि यह टैब टैब में हो और यह कभी भी फेविकॉन को अपडेट नहीं करेगा।
mjohnsonengr

3
"रीस्टार्ट ब्राउज़र" भाग केवल एक चीज थी जो वास्तव में मेरे लिए काम करती थी। अन्य सभी फ़िक्स सिद्धांत में काम करते हैं, लेकिन वास्तव में ब्राउज़र टैब पर प्रदर्शित फ़ेविकॉन पिक्सल को नहीं बदलते हैं। +1 यह जवाब
b264

262

यह उत्तर अभी तक नहीं दिया गया है इसलिए मुझे लगा कि मैं इसे पोस्ट करूंगा। मैंने वेब के चारों ओर देखा, और स्थानीय विकास में फेवीकोन के परीक्षण के लिए एक अच्छा जवाब नहीं मिला।

क्रोम के वर्तमान संस्करण में (OSX पर) यदि आप निम्नलिखित करते हैं तो आपको तत्काल फ़ेविकॉन ताज़ा मिलेगा:

  1. टैब पर होवर करें
  2. दाएँ क्लिक करें
  3. पुनः लोड का चयन करें
  4. आपका फ़ेविकॉन अब ताज़ा होना चाहिए

यह सबसे आसान तरीका है जो मैंने स्थानीय रूप से फ़ेविकॉन को ताज़ा करने के लिए पाया है।


1
दुर्भाग्य से यह IE या यहां तक ​​कि विंडोज पर क्रोम में काम नहीं करता है, इसलिए ऐसा लगता है कि आपको स्वीकृत उत्तर के साथ जाना चाहिए जब तक कि आप केवल OSX पर क्रोम का उपयोग न कर रहे हों।
क्रिस्टोफर किंग

3
क्रोम 53.0.2785.143 (64-बिट) के साथ ओएस एक्स सिएरा में काम करता है
सेनो

1
मेरे लिए काम करता है: क्रोम 58.0.3029.110, विंडोज 10, लोकलहोस्ट
आर ब्रिल

1
विंडोज 10 के लिए क्रोम 63.0.3239.84 पर काम किया!
बीवरवॉ

4
OSX पर Chrome 67.0 में काम करता है। अजीब बात है कि यह CMDShiftR
10+ पर

56

फ़ेविकॉन फ़ाइल का नाम बदलें और नए नाम के साथ एक html हेडर जोड़ें, जैसे:

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

4
मुझे लगता है कि ब्राउज़र देख सकता है कि क्या फेविकॉन नाम समान है। यदि ऐसा है तो यह फिर से अपने डाउनलोड का अनुरोध नहीं करेगा और पहले से ही कैश की गई एक का उपयोग करेगा, लेकिन यदि आप नाम बदलते हैं तो यह मान लेगा कि यह बदल गया है और इस प्रकार इसे सर्वर से अनुरोध किया गया है।
बोजान कोगोज

मैं IE8 के साथ समस्या थी। यह सबफ़ोल्डर में रखे favicon.ico का उपयोग नहीं करता था। रिले-विशेषता 'शॉर्टकट' को जोड़कर इसे ठीक किया।
tienbuiDE

3
यह बिल्कुल भी ताज़ा नहीं है, इसका इसे पूरी तरह से एक नए रूप में बदलना।
Zac

कृपया ध्यान दें कि आपको अपने वास्तविक favicon.ico का नाम बदलना है (यह आपके बिल्ड फ़ोल्डर या उस निर्देशिका से होगा जहाँ से वेब सेवा दी जा रही है)
राहिल अहमद

55

यदि आप PHP का उपयोग करते हैं तो आप favicon के MD5-Hash का उपयोग क्वेरी-स्ट्रिंग के रूप में भी कर सकते हैं:

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

इस तरह से फेविकॉन हमेशा बदल जाएगा जब इसे बदल दिया गया है।

जैसा कि टिप्पणियों में बताया गया है कि आप एक ही चीज़ को प्राप्त करने के लिए MD5-Hash के बजाय अंतिम संशोधित तिथि का उपयोग कर सकते हैं और सर्वर प्रदर्शन पर थोड़ा बचत कर सकते हैं:

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

2
अच्छा, यह हाइपर को बदलने की आवश्यकता से बचता है, जब मैं फ़ेविकॉन को अपडेट करता हूं, तो इस उत्तर में अधिक वोट होना चाहिए!
स्वेन वैन डेन बूगार्ट

44
इस उत्तर के साथ समस्या यह है कि आप हर अनुरोध पर उस हैश की गणना कर रहे हैं, और यह कुछ अनावश्यक है और साइटों के प्रदर्शन (यदि बहुत सारे उपयोगकर्ता) को नुकसान पहुंचा सकता है।
डिएगो जेंसिक

1
यह दोनों अर्थों में एक बड़ी बात नहीं है ... एक फ़ेविकॉन केवल एक किलो किलोबाइट है ... मेरा मतलब है, यह सर्वर पर हर बार फ़ेविकॉन की तुलना में कम तनाव नहीं होगा ...
फिलिप

14
मुझे अभी भी MD5 की गणना करने के लिए कोई वास्तविक कारण नहीं दिख रहा है। यह फ़ाइल की अंतिम संशोधित तिथि का उपयोग करने के लिए आसान और प्रभावी है। मुझे अंतिम संशोधित स्टैम्प पर एमडी 5 का उपयोग करने का कोई फायदा नहीं दिख रहा है।
NickG

9
कितनी बार आप वास्तव में अपने फ़ेविकॉन को अपडेट कर रहे हैं? यह ओवरकिल की तरह लगता है। जब आप एक नया आइकन बनाते हैं तो बस मैनुअल क्वेरी स्ट्रिंग का उपयोग करें।
शून्य और अन्य

51

पुरानी फ़ेविकॉन को संग्रहीत करने के लिए आपके ब्राउज़र द्वारा उपयोग की जाने वाली फ़ाइल को नष्ट करके, आप नए लोगों को लोड करने के लिए मजबूर कर सकते हैं।

  1. अपना ब्राउज़र बंद करें। यकीन है कि वहाँ नहीं रह ब्राउज़र (उदाहरण के लिए जाँच कार्य प्रबंधक प्रक्रिया चल रहे हैं chrome.exeया firefox.exe)।
  2. नेविगेट करें कि आपका ब्राउज़र उपयोगकर्ता फ़ाइलों को कहाँ संग्रहीत करता है:
  3. फ़ेविकॉन कैश हटाएं।
    • क्रोम के लिए, निकालें FaviconsऔरFavicons-journal
    • फ़ायरफ़ॉक्स के लिए, निकालें favicons.sqlite

यह लगभग निश्चित रूप से काम करेगा। अगर नहीं:

  • संभावना 1: आपके ब्राउज़र के लिए एक अद्यतन बदल गया है कि फ़ेविकॉन कैश कैसे काम करता है। कृपया इस उत्तर को नए निर्देशों के साथ संपादित करें।
  • संभावना 2: आपकी फ़ेविकॉन समस्या का अतिरेकपूर्ण कैशिंग से कोई लेना-देना नहीं है। इसके बजाय यह एक संसाधन-लोडिंग समस्या हो सकती है - डेवलपर टूल का उपयोग करके, सुनिश्चित करें कि नया फ़ेविकॉन ठीक से डाउनलोड हो रहा है।

यह चाल चली। मेरे लिए, यह एक Google Chrome एप्लिकेशन फ़ेविकॉन समस्या थी। DOM फ़ेविकॉन मुद्दा नहीं।
क्लेविस

2
यह एक अच्छा जवाब है जो परीक्षण के लिए मेरी जरूरतों को पूरा करता है। इस सवाल का कोई एक असली जवाब नहीं है क्योंकि यह इस बात पर निर्भर करता है कि इसे किसे रिफ्रेश करना है और वे क्या करने के लिए तैयार हैं और क्या करने में सक्षम हैं।
डव्व हेफेट्ज

1
बस थोड़ा सुधार: किसी भी उपयोगकर्ता नाम के लिए एक ही रास्ता है%appData%/../Local/Google/Chrome/User Data/Default
josemmo

3
Chrome में एक आसान समाधान है क्लिक करें और निरीक्षण (या CTRL + SHIFT + I) का चयन करें, फिर ताज़ा बटन पर क्लिक करें और दबाए रखें। रिफ्रेश, हार्ड रीलोड या खाली कैश और हार्ड रीलोड के विकल्प के साथ एक मेनू दिखाई देगा। आमतौर पर हार्ड रीलोड यह करेंगे, लेकिन अगर यह किसी कारण के लिए जिद्दी है, तो खाली कैश और हार्ड रीलोड निश्चित रूप से होगा।
felwithe

1
लिनक्स पर आप इन फाइलों को यहां पा सकते हैं:~/.config/google-chrome/Default
अर्नोल्ड स्क्रीवर

29

क्रोम पर मैक ओएस एक्स में फ़ेविकॉन कैश के साथ फाइल को हटा सकते हैं

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

1
इस समाधान ने मेरे लिए काम किया। किसी कारण से, यह उपर्युक्त विधियों के साथ फ़ेविकॉन को अधिक वोटों के साथ ताज़ा नहीं कर रहा था। तो धन्यवाद, मैक्सिम माज़िन। मैं केवल एक पुराने फ़ेविकॉन से छुटकारा पाना चाहता था जिसे मैं जानता था कि मेरे नए होस्ट पर अब मौजूद नहीं हो सकता।
tsaulic

2
इस दृष्टिकोण ने मेरे लिए विंडोज पर भी काम किया, जहां मैंने अपने ऐप से फेविकॉन को हटा दिया था, लेकिन क्रोम अभी भी इसे दिखा रहा था। Chrome को बंद करें, "C: \ Users \ {user} \ AppData \ Local \ Google \ Chrome \ User डेटा \ Default \ Favicons" हटाएं, फिर Chome को पुनरारंभ करें। पुराना अवांछित फ़ेविकॉन चला गया है।
स्कोमीसा

2
मेरे पास "डिफ़ॉल्ट" के तहत कुछ भी नहीं था लेकिन अंततः मुझे यह भिन्नता मिली:${user.home}/Library/Application Support/Google/Chrome/Profile 1/Favicons
mdahlman

@mdahlman अन्य सभी तरीकों को आजमाने के बाद शुरू में यह मेरे लिए काम नहीं आया। हालाँकि मुझे cmd+qक्रोम के बाद काम करने के लिए यह मिल गया , मेनू बार में जाना, क्रोम को फिर से छोड़ने और ब्राउज़र को खोलने और अपनी साइट पर वापस नेविगेट करने के लिए 2 मिनट का इंतज़ार करना।
प्राइम

17

खैर, ओवरहेड ओवरहेड है, लेकिन हां, बहुत बड़ा नहीं है।

इसके अलावा, ब्राउज़र कभी-कभी कैश्ड फ़ाइलों के बारे में "लालची" होते हैं। आप अपने ब्राउज़र को कैश और / या साफ़ कर सकते हैं और परिवर्तन देख सकते हैं। अगर वह विफल रहता है, हालांकि ...

मेरा सस्ता उपाय है:

  1. अपनी फ़ाइल पर जाएं अपने ब्राउज़र http://example.com/favicon.ico
  2. अपने webroot से favicon.ico हटाएं।
  3. Http://example.com/favicon.ico पर जाएं फिर से एक ब्राउज़र में, सत्यापित करें कि यह याद आ रही है।
  4. अपने webroot में नया अपलोड करें।
  5. यात्रा http://example.com/favicon.ico फिर से एक ब्राउज़र में, यह नया एक है की पुष्टि करें।

यदि वह क्रम काम नहीं करता है, तो कुछ और चल रहा है।


7
इसने मेरे लिए काम किया, लेकिन दुख की बात है कि हम हर आगंतुक को ऐसा करने के लिए नहीं कह सकते।
प्रतिभावानजोन

3
Example.com/favicon.ico पर जाएँ और Ctrl + F5 / Ctrl + Shift + R दबाएं कई बार मेरे लिए काम किया :) विचार के लिए धन्यवाद!
अल्फोंस निशिकावा

17

ब्राउज़र के आधार पर उन्हें अलग तरह से संभाला जाता है, लेकिन आमतौर पर मुझे लगता है कि साइट के डिफ़ॉल्ट पृष्ठ पर जा रहे हैं, और एक कठिन ताज़ा कर रहे हैं। CTRL+ F5, आमतौर पर इसे अपडेट करने के लिए मिलेगा।


मैक उपयोगकर्ता: CMD SHIFT 5
जियानफ्रेंको फर्टिनो

13

मैक पर: + Shift- Rया दबाए रखें Ctrlऔर ब्राउज़र में पुनः लोड बटन पर क्लिक करें।


2
यह फेवीकोन्स के पुनः लोड को बाध्य नहीं करता है।
शामू

1
इसने मेरे favicon को पुनः लोड किया / समस्या को ठीक किया
rgareth

Ubuntu 16.04 के लिए काम करता है
uneet7

10

इंटरनेट एक्सप्लोरर के लिए, एक और उपाय है:

  1. ओपन इंटरनेट एक्सप्लोरर।
  2. मेनू> टूल्स> इंटरनेट विकल्प पर क्लिक करें।
  3. सामान्य> अस्थायी इंटरनेट फ़ाइलें> "सेटिंग" बटन पर क्लिक करें।
  4. "फाइल देखें" बटन पर क्लिक करें।
  5. अपनी पुरानी favicon.ico फ़ाइल ढूंढें और उसे हटा दें।
  6. ब्राउज़र (इंटरनेट एक्सप्लोरर) को पुनरारंभ करें।

9

वेब ब्राउज़र समस्या की संभावना से अधिक। आपको अपने ब्राउज़र से अपना कैश हटाना होगा, अपना ब्राउज़र बंद करना होगा और उसे फिर से खोलना होगा। इसे ठीक करना चाहिए।

मुझे विश्वास नहीं हो रहा है कि जब तक आप उस पेज को दोबारा नहीं खोलेंगे, तब तक आपके फेवीकोन्स आपके फेवरेट पर रीफ्रेश हो जाएंगे और यह मानकर कि आपने पहले अपने ब्राउजर कैश को क्लियर किया था।

आपका वेब ब्राउज़र अपने दम पर एक नए फ़ेविकॉन की जांच करने के लिए इंटरनेट पर नहीं जाएगा ... शुक्रिया।


3
"आपका वेब ब्राउज़र इंटरनेट पर बाहर जाने के लिए एक नए फ़ेविकॉन की जांच करने के लिए नहीं होगा ... धन्यवाद।" क्यों नहीं? एक पृष्ठ लोड होने पर इसे ईवेयर टाइम रिफ्रेश क्यों नहीं करना चाहिए यह 2k इमेज है, जो मूंगफली है। यह कभी भी पुराना नहीं होना चाहिए। पूरा कैशिंग विचार सिर्फ चीजों की भव्य योजना में मूर्खतापूर्ण है।
सिमोन

5
developer.yahoo.com/performance/rules.html में favicon.ico डाउनलोड करने से संबंधित मुद्दों का उल्लेख है, जिनके बारे में आपने नहीं सोचा होगा। चारों ओर अच्छी युक्तियाँ। कैशिंग यह सुनिश्चित करने के लिए एक मूल्यवान उपकरण है कि आपकी साइट जितनी तेज़ी से चलती है, उतनी ही व्यावहारिक है। कैशिंग आपके ब्राउज़र को यथासंभव तेज़ महसूस करने के लिए भी उपयोगी है।
आर्टलंग

6
@ साइमन, कैशिंग मूर्खतापूर्ण है? मुझे उम्मीद है कि आपके क्लाइंट्स के लिए है कि आपने 2010 के बाद से बेहतर वेब विकास का महत्व सीखा है। "मूर्खतापूर्ण" क्या नहीं है और अपने सर्वर से अनावश्यक अनुरोध कर रहा है कि क्या एक स्थिर फ़ाइल के लिए क्या मात्रा है, शायद ही कभी, यदि परिवर्तन हो।
एड डिगने

8

एक नए टैब में खोलने का प्रयास करें

मैंने ऊपर कई चीजों की कोशिश की (कैश को रिसेट करना, रिफ्रेश करना, लिंक टैग का उपयोग करना, आदि), मैंने अपना चेक भी किया .htaccess फ़ाइल और एक्सपायरबी टाइप वेरिएबल को रीसेट कर दिया।

लेकिन यह आखिरकार मेरे लिए क्रोम (25.0.x) और सफारी (6.0.1) दोनों में काम आया:

  1. कैश फ्लशिंग
  2. <link>टैग के साथ फ़ेविकॉन को हार्ड-लिंक करना
  3. के लिए नेविगेट कर रहा है mysite.com/favicon.ico
  4. mysite.comएक नए टैब में खुल रहा है

(चरण 3 तक, एक ही टैब में रिफ्रेशिंग पुराने आइकन को पुन: पेश करता रहा।)


8

MacOS पर Chrome के लिए, यदि आप संपूर्ण क्रोम फ़ेविकॉन डेटाबेस को हटाना नहीं चाहते हैं, जैसा कि पहले से ही यहाँ दिया गया है, तो आप केवल परस्पर विरोधी दृश्य हटा सकते हैं:

  1. क्रोम से बाहर निकलें
  2. फ़ेविकॉन डेटाबेस लोड करें (यहाँ पर sqlite का उपयोग करके):

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

  1. उस फ़ाइल को खोजें जो समस्याएँ पैदा कर रही है

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

  1. यदि आप आउटपुट से खुश हैं:

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


वैकल्पिक रूप से , आप एक पैटर्न की खोज कर सकते हैं जिसे आप कई प्रविष्टियों को हटाने के लिए पुन: उपयोग कर सकते हैं:


  1. कई फ़ाइलों के लिए खोजें जो समस्याएँ पैदा कर रही हैं

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

  1. और फिर से अगर आप खुश हैं कि यह क्या रिटर्न देता है:

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


  1. टाइप करें .exitऔर हिट साइक्लाइट छोड़ने के लिए
  2. Chrome को पुनरारंभ करें

6

जब आप Google से फ़ेविकॉन का अनुरोध करते हैं, तो आप प्रतिक्रिया हेडर पर एक नज़र डाल सकते हैं।

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

यदि आप प्रतिक्रिया पर "एक्सपायर:" हेडर लगाते हैं, तो क्लाइंट ब्राउज़र उस टाइमस्टैम्प के बाद आइकन को फिर से अनुरोध करेंगे। सक्रिय विकास करते समय, आप भविष्य में टाइमस्टैम्प को एक या दो सेकंड के लिए सेट कर सकते हैं, और हमेशा इसे प्राप्त कर सकते हैं, हालांकि यह एक खराब दीर्घकालिक योजना है।


2
यह केवल पूर्व-खाली रूप से भी काम करता है, जो प्रश्न के उद्देश्य को पूरा करता है।
एवेज़

6

क्रोम संस्करण: 68.0.3440.106

बस Chrome को पुनः आरंभ करें (अपने पता बार में): chrome://restart


5

Chrome का फ़ेविकॉन समर्थन छोटी गाड़ी है - इस उत्तर की उपेक्षा करें

मैंने इस जवाब को इस धारणा के तहत लिखा कि Google Chrome में फ़ेविकॉन को ताज़ा करने के लिए यह क्या है। हालाँकि, यह पता चलता है कि यह केवल पहले पांच मिनट तक काम करता है, जब तक कि आइकन क्रोम के इतिहास सिंक्रनाइज़ेशन में अनियमित रूप से खो नहीं जाता है

मूल उत्तर

आपको अपना कैश साफ़ नहीं करना है, अपने ब्राउज़र को पुनरारंभ करना है, या अपने HTML को फिर से लिखना है - आपको बस एक बार आइकन के URL को बदलना होगा , ताकि ब्राउज़र पहले से कैश्ड आइकन को भूल जाए।

यह मानते हुए कि आपने <link>अपने पृष्ठ में तत्वों के माध्यम से अपना आइकन परिभाषित किया है <head>, आप कंसोल में इस मानक-जेएस वन-लाइनर को चलाकर ऐसा कर सकते हैं :

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

इसे और अधिक उन्नत कार्यान्वयन के लिए जो स्वचालित रूप से उत्पादन में अंतिम उपयोगकर्ताओं के लिए कर सकते हैं, Freshicon.js देखें ।


यह वास्तव में उपयोगी है यदि आप किसी ऐसे सर्वर पर कैश्ड आइकन से छुटकारा पाने की कोशिश कर रहे हैं जिसे आप नियंत्रित नहीं करते हैं, जहां आइकन अब लापता है और गैर-200 http कोड वापस कर रहा है। ?v=2अपनी पसंद के एक आइकन के लिए पूरे URL को स्वैप करने के बजाय यह ताज़ा होने के बाद चारों ओर चिपक जाता है
पॉल एस।

4

मैंने हाल ही में अपने बुकमार्क पुनर्स्थापित किए और प्रत्येक पृष्ठ पर आए बिना FavIcons को पुनर्स्थापित करने का तरीका ढूंढ रहा था। मेरी खोज मुझे इस सूत्र में ले आई।

समान परिस्थिति वालों के लिए केवल FAVICON RELOADER addon डाउनलोड करें। एक बार स्थापित होने के बाद आप अपने BOOKMARKS ड्रॉपडाउन मेनू में "पुनः लोड पसंदीदा आइकन" कमांड पाएंगे।

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


यह वापस स्थापना के लिए है और वास्तव में आशाजनक लगता है (आप बुकमार्क मेनू के भीतर AddOn पाएंगे), लेकिन इसने मेरे फ़ायरफ़ॉक्स 34 (लिनक्स पर) को फिर से शुरू किए बिना आइकन को पुनः लोड नहीं किया
rubo77

4

अगर आप PHP का उपयोग कर रहे हैं .. तो आप इस लाइन का उपयोग भी कर सकते हैं।

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

यह प्रत्येक पृष्ठ लोड पर आपके फ़ेविकॉन को ताज़ा करेगा।


2
यही समस्या है "यह प्रत्येक पृष्ठ लोड पर आपके फ़ेविकॉन को ताज़ा करेगा"। कैशिंग के बारे में कैसे? फेविकॉन को कैश किया जाना चाहिए।
मशिनहेडिक जूल

यदि आप अपने नए फ़ेविकॉन को कैश करना चाहते हैं .. तो जैसे कोई नया मान प्रदान करें .. <लिंक rel = "शॉर्टकट आइकन" href = " yourite.com/favicon.ico?v=12345 ">
शकील अहमद

2
favicon.ico? v = <? php echo md5_file ('favicon.ico') जैसा कि फेलिक्स Wienberg @machineaddict द्वारा सुझाया गया है
स्वेन वैन डेन बूगार्ट

1
यह इस समस्या को हल करने का एक अच्छा तरीका नहीं है। समय का उपयोग करते हुए () यह हर बार आइकन को फिर से लोड करने के लिए मजबूर करेगा। आप favicon.ico फ़ाइल का अंतिम संशोधित समय चाहते हैं वर्तमान दीवार-घड़ी समय नहीं।
निकग

क्या होगा यदि आप निकटतम 24 घंटे, या निकटतम 30 दिनों के लिए चक्कर लगाते हैं? एक मासिक कैश रीसेट उपयोगी हो सकता है
SwiftNinjaPro

3

यदि आप इसे बदलने के लिए अभी डिबगिंग में रुचि रखते हैं, तो यह बदल गया है, आप बस अपनी / etc / मेजबान फ़ाइल में एक डमी प्रविष्टि जोड़ सकते हैं और नए URL को हिट कर सकते हैं। उस फ़ेविकॉन को पहले से ही कैश नहीं किया जाएगा और आप सुनिश्चित कर सकते हैं कि आप नया काम कर रहे हैं।

फ़ेविकॉन के नाम को बदलने का कोई तरीका नहीं है, जिससे आप अपने उपयोगकर्ताओं को एक नई प्रतिलिपि प्राप्त करने के लिए बाध्य कर सकते हैं


2

क्रोम के लिए यह काम करता है:

  • Mac पर: फ़ाइल हटाएं

    $ {user.home} / लाइब्रेरी / एप्लिकेशन समर्थन / Google / Chrome / डिफ़ॉल्ट / फ़ेविकॉन

  • Windows पर: फ़ाइलें हटाएं

    C: \ Users [उपयोगकर्ता नाम] \ AppData \ Local \ Google \ Chrome \ उपयोगकर्ता डेटा \ Default \ Favicons C: \ Users [उपयोगकर्ता नाम] \ AppData \ Local \ Google \ Chrome \ उपयोगकर्ता डेटा \ Default \ Favicons-journal

स्रोत


1

यह क्रोम बग के लिए एक वर्कअराउंड है: रिले विशेषता को स्टाइलशीट में बदल दें! हालांकि मूल लिंक रखें। एक जादू की तरह काम करता है:

मैं इस वर्कअराउंड के साथ आया क्योंकि हमारे पास ग्राहक की साइटों / उत्पादन कोड को अपडेट करने में सक्षम होने की आवश्यकता है और मुझे काम करने के लिए कोई अन्य समाधान नहीं मिला।


1
मैंने यहाँ पर सचमुच हर सुझाव (कोडिंग) के समाधान की कोशिश की और यह मेरे लिए काम करने वाला एकमात्र है। क्या आपके पास कोई विचार है क्यों?
क्रिस्टल मिलर

1

मुझे पता है कि यह वास्तव में पुराना सवाल है, लेकिन यह भी एक है जो अभी भी प्रासंगिक है, हालांकि ये दिन केवल मोज़िला पर लागू होते हैं। (मुझे पता नहीं है कि एक्सप्लोरर क्या कहता है कि हम गैर मानक ब्राउज़रों के लिए कोड नहीं करते हैं)।

यदि शीर्षलेख में एक आइकन टैग शामिल है, तो क्रोम का व्यवहार अच्छा है।

यद्यपि मोज़िला इस मुद्दे से अच्छी तरह से अवगत हैं, हमेशा की तरह, वे कभी भी कष्टप्रद छोटे सामान को ठीक नहीं करते हैं। 6 साल बाद भी।

तो, फ़ायरफ़ॉक्स के साथ एक आइकन ताज़ा करने के लिए मजबूर करने के दो तरीके हैं।

  1. अपने सभी ग्राहकों को फ़ायरफ़ॉक्स की स्थापना रद्द करें। फिर पुनः स्थापित करें।

  2. URL बार में केवल डोमेन टाइप करें - http या www का उपयोग केवल डोमेन (mydomain.com) पर न करें।

यह मानता है कि आपके ns रिकॉर्ड में केवल डोमेन नाम के लिए रिज़ॉल्यूशन शामिल है।


1

सरल,

1: मैं कोड के साथ फील नहीं करना चाहता (पीएस मेरी साइट बिल्डर कोड का उपयोग नहीं करता है, यह "अपलोड फ़ाइल" बटन का उपयोग करता है और यह स्वयं करता है)

2: मैंने CTRL+ की कोशिश की F5और यह मेरे लिए काम नहीं करता है ...।

मैं एक समाधान है:

IE: सेटिंग्स कोग ओ पर जाकर सभी ब्राउज़र इतिहास और कुकीज़ को साफ़ करें

Chrome: X के नीचे ऊपरी दाएं कोने में स्थित मेनू पर जाएं, जो = जैसा दिखता है, फिर सेटिंग, इतिहास, CLEAR BROWSING DATA पर जाएं और लागू होने वाले सभी बॉक्स की जांच करें (मैंने इतिहास, कुकीज़ और catche को खाली किया समय की शुरुआत)


4
सवाल यह है कि फेवीकोन कैसे संचित होते हैं। आपका स्थानीय कैश साफ़ करना आपके लिए समस्या को ठीक करने वाला है, लेकिन किसी और के लिए नहीं।
मार्क चोरले

@MarkChorley जो वास्तव में मूल प्रश्न है। स्थानीय विकास के माहौल पर फेवीकोन की कैशिंग।
MrUpsidown


0

यहां बताया गया है कि कैसे मैंने इसे एक साधारण एनिमेटेड फ़ेविकॉन और फ़ायरफ़ॉक्स 3.6.13 (बीटा संस्करण) के साथ प्रबंधित किया। यह संभवतः फ़ायरफ़ॉक्स के अन्य संस्करणों के लिए भी काम करेगा, मुझे बताएं कि क्या यह नहीं है। यह मूल रूप से आर्टलुंग का समाधान है, लेकिन .gif फ़ाइल को संबोधित करते हुए:

  1. मैंने एफ़टीपी प्रोग्राम खोला, मेरे favicon.ico और favicon.gif फ़ाइलों को डाउनलोड किया,
  2. फिर उन्हें मेरे सर्वर की फ़ाइलों से हटा दिया।
  3. फिर मैंने उन्हें अपने ब्राउज़र में खोल दिया जैसा कि आर्टलुंग ने सुझाव दिया था: http://mysite.com/favicon.ico और http://mysite.com/favicon.gif एक बार उन पतों को लोड करने और 404 त्रुटि पृष्ठ प्रदर्शित करने के बाद ("पृष्ठ नहीं मिला")
  4. मैंने दोनों फाइलें अपने सर्वर पर वापस अपलोड कर दीं, और प्रेस्टो - सही आइकन तुरंत प्रदर्शित किए गए।

1
ओह - BTW को नए प्रदर्शित करने के लिए मुझे अपने सहेजे गए बुकमार्क को भी हटाना पड़ा - और इसी प्रक्रिया ने Google Chrome के लिए भी काम किया।
लाइनऑफबर्ड्स

0

यह भी सुनिश्चित करें कि आपने पूर्ण छवि URL को न केवल इसके सापेक्ष पथ पर रखा है:

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

और नहीं:

images/favicon.ico

3
/images/favicon.icoयह करने का उचित तरीका है: यह विभिन्न वातावरणों (देव / परीक्षण / उत्पादन) के लिए "बस काम करता है", और एक पूर्ण पथ है - दस्तावेज़ आधार URL से।
एनेव्स

दुर्भाग्य से आपको IE7 (& IE8?) के लिए पूरी तरह से योग्य URL की आवश्यकता है - jeffcode.blogspot.com.au/2007/12/…
eug

2
यह वास्तव में एक जवाब नहीं है, यह एक टिप्पणी है।
Zac

0

यदि ऊपर दिए गए कुछ चरणों को लागू करने के बावजूद समस्या जारी रहती है , तो IIS सर्वर को पुनरारंभ करने का प्रयास करें । उम्मीद है की यह मदद करेगा...


-3

साइमन, मुझे लगता है कि एक कारण है कि अब तक किसी भी अन्य उत्तर को स्वीकार नहीं किया गया है। इस प्रकार मेरा मानना ​​है कि यह एक समस्या हो सकती है फिर भी - खासकर यदि आप 'संसाधन प्लगिन' का उपयोग कर रहे हैं।

यदि आपके प्लगइन्स एक फ़ेविकॉन प्रदान करते हैं (जो कि - अतार्किक रूप से - कई करते हैं), तो वे आपके द्वारा उपयोग किए जाने वाले इच्छित को ओवरराइड कर सकते हैं - दिया हुआ आपका एक प्लगइन में ही है।

यदि अस्थायी रूप से आपके सभी प्लगइन्स से फ़ेविकॉन को हटाना समस्या का समाधान करता है, तो आपको इसकी बहुत संभावना है:

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


-3

ऐप आइकन बदलने के लिए कृपया नीचे दिए गए चरणों का पालन करें:

  1. प्रोजेक्ट में अपनी .ico फ़ाइल जोड़ें।
  2. कोणीय.जॉन पर जाएं और उस "प्रोजेक्ट्स" -> "आर्किटेक्ट" -> "बिल्ड" -> "विकल्प" -> "एसेट्स" में और यहां अपनी आइकन फ़ाइल के लिए एक प्रविष्टि करें। यह कैसे करना है जानने के लिए favicon.ico की मौजूदा प्रविष्टि का संदर्भ लें।
  3. Index.html पर जाएं और आइकन फ़ाइल का पथ अपडेट करें। उदाहरण के लिए,

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

वैकल्पिक रूप से, अपनी आइकन फ़ाइल को favicon.ico से नाम बदलें और इसे निर्देशिका में बदलें।

  1. सर्वर को पुनरारंभ करें।
  2. हार्ड रिफ्रेश ब्राउज़र और आप जाने के लिए अच्छे हैं।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.