Подтвердить что ты не робот

Как очистить кеш-кеп IE?

У меня есть любимый значок, определенный для моего веб-сайта:

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

Любой браузер, который создал сайт после добавления значка, может отображать значок favicon. Но мой собственный браузер отказывается показывать значок.

Я пробовал каждый вариант ссылки, о которой я могу думать:

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

<link rel="shortcut icon" type="image/x-icon" href="#" onclick="location.href='http://example.com/favicon.ico'; return false;">

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

<link rel="icon" type="image/x-icon" href="#" onclick="location.href='http://example.com/favicon.ico'; return false;">

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

<link rel="shortcut icon" type="image/x-icon" href="#" onclick="location.href='http://example.com/favicon.ico'; return false;">
<link rel="icon" type="image/x-icon" href="#" onclick="location.href='http://example.com/favicon.ico'; return false;">

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

Не имеет значения, Internet Explorer (9) отказывается даже попытаться выполнить выборку с сервера (мониторинг со скрипача).

Я пытался очистить свой кеш много раз:

(gear) -> Internet Options -> General -> Delete -> Temporary Internet Files

Алекс в этом ответе считает, что любимые иконки кэшируются иначе, чем обычный веб-контент, и не следуют правилам регулярной очистки.

Итак, возникает вопрос: как очистить кэш любимых иконок Internet Explorer?

См. также

4b9b3361

Ответ 1

Сохраняет наличие или отсутствие значка в истории. Если вы хотите reset, очистите свою историю. Вот подробный FAQ.


Изменить: Процитировать блог, называя его обширным ответом:

почему нет значка для моего сайта? появляются в IE7?

Это повторная публикация должность, первоначально опубликованная на 2007-03-01. Оригинал можно найти здесь. Эта версия обновлена ​​до соответствовать реальности в настоящее время.

Когда я был в Microsoft, я был разработчику поручено установить История Favicon для IE7. Оригинал Поведение IE6 состояло в том, чтобы загрузить favicon один раз - когда пользователь сделал сайт Избранный. Я тоже не хочу идти глубоко в детали того, как это сумасшествие работает, но ключевой элемент информации, чтобы понять, почему казалось, что это сломано: отображение между URL-адресом сайта url для сайта Favicon будет храниться в базе данных IE History и на самом деле биты значка будут хранится во временных файлах Интернета папка. Таким образом, если вы очистили свой историю или кеш, или элемент Истек срок действия одного из них, значок исчезнет навсегда.

Перемотка вперед в IE7. Это было закончено два (три?) года с момента отправки IE6. Мы хотим реализовать просмотр с вкладками, и мы хотим, чтобы вкладки отображали правильные значки. Поэтому я обновил Код Favicon для всегда загружать значок при первом посещении. Код также помнит, нет ли Favicon (404) или это было некорректно каким-то образом (ExtractIcon() не удалось).

Вот мини-Faq (с одним бонусом вопрос в конце), который я написал пока я был в Microsoft:

Q:. Как создать значок для мой сайт в IE7

A: Есть два способа. Первый заключается в том, чтобы поместить файл в корневой каталог вашего домена под названием favicon.ico. во-вторых, использовать тег <link> с rel="shortcut icon" и href значение, установленное для URL-адреса значка, который вы хотите отобразить.

Q:. Как часто IE загружает Favicon?
A: IE загрузит значок когда пользователь впервые посещает сайт. значок хранится во временном Папка "Интернет файлы" на клиенте машина. Дополнительные метаданные о favicon хранится в URL пользователя База данных истории. Если в любом магазине очищены или предметы, относящиеся к Естественно, фавикон истек, тогда значок снова будет загружен следующий визит. Если более одной страницы (или сайт) имеет один и тот же значок, он загружается только один раз. IE берет Большие усилия, чтобы загрузить значок в виде в несколько раз, чтобы уменьшить нагрузку на сервере.

Q: Я вижу неправильный значок для некоторых сайты, которые я посещаю. Как это исправить? A: Если база данных истории стала в некотором роде, это может бывает. Самое простое решение - это просто для использования "Удалить историю просмотров" (на Меню "Инструменты" ), чтобы очистить кеш и история магазин.

Q: Я положил favicon.ico на свой сайт, как вы описали, но он все еще не появляются.
A: На самом деле это должен быть .ico(значок). Растровые изображения, pngs, gif, и т.д., не будет работать. IE7 загрузит ваш значок для временного Интернета Папка файлов и вызов ExtractIcon() в файл. Если это не удастся, мы покажем значок по умолчанию вместо Favicon.

Q: Я подтвердил, что мой favicon действительно это значок, но он все еще не появляются.
A: Так как IE загружает значок из временных файлов Интернета папке, она должна быть способна на самом деле храните его там. Если вы устанавливаете директива no-cache для файла значков, то IE не сможет отображать ваш значок и отобразит значение по умолчанию значок. Вы можете использовать Fiddler для проверить.

Q: Как создать другой значок для каждой страницы моего сайта?
A: Поместите разные теги на каждой странице, указывая на другой значок.

Q: Я изменил свой значок сайта на другой значок, но старый показывает в IE. Как заставить IE обновить?
A:Если вы просто положили Файл favicon.ico в корне вашей домена, IE не имеет никакого способа зная, если он изменился. Чтобы заставить обновления, вам необходимо использовать тег и укажите другое имя файла, чем вы бывшего употребления. Текущее имя файла сравнивается с известным именем файла хранится в базе данных истории URL. Когда IE видит, что имя файла изменилось, он загрузит ваш новый значок. Кроме того, вы можете попросить своих пользователей очистить историю и кеш (Инструменты- > Свойства обозревателя- > Удалить Просмотр истории), который также будет заставить IE загружать новый файл.

Q: Что еще не работает?
A: Два вещи:

  • Если вы укажете альтернативное местоположение через тег, член href должен быть полностью квалифицированным и не соблюдает тег.
  • Тег должен иметь ярлык icon "как значение rel, но это нарушение спецификации W3C, которая гласит: пробел в теге rel обозначает список значений. IE обрабатывает" ярлык "icon" как единственное значение. К счастью, это все еще работает для других браузеров, которые видят "ярлык" и игнорировать его и платить только внимание к строке "значок".

Это должно охватывать большую часть вопросы, которые я получил о знаках в IE7. Если у вас больше вопросов, не стесняйтесь спрашивать.

Ответ 2

Вы можете попробовать обойти любые стратегии кеширования с помощью лома: добавление случайного параметра GET.

 favicon.ico?def=abcdefghijklmn

он взломан, но часто работает там, где соответствующие заголовки кэширования и т.д. не работают.

Ответ 3

В IE8 и IE9 вам необходимо использовать абсолютные пути для href. Относительные пути не работают, независимо от того, какую ссылку вы используете. type = также не требуется.

Следующее работает для меня лучше всего во всех браузерах (IE, FF, Chrome, Safari, Opera и Sea Monkey):

<link rel="shortcut icon" href="http://domain.com/favicon.ico" />

Ответ 4

Если вы перейдете непосредственно к файлу favicon (например, http://www.mydomain.com/favicon.ico), а затем нажмите F5 (иногда Ctrl + F5), значок будет обновлено.

Это работает в IE и Firefox.

Ответ 5

Вам нужно будет преобразовать изображение в формат .ico. Сохраните его в PNG или JPEG, а затем используйте этот инструмент http://www.favicon.cc/ для преобразования в формат .ico. Недостаточно просто сохранить изображение с расширением .ico, вам нужно преобразовать.

Ответ 6

<link rel="shortcut icon" href="@Url.Content("~/favicon.ico?xyz=10001")" type="image/x-icon" />