Могу ли я менять фавикон ежедневно - PullRequest
7 голосов
/ 27 августа 2010

Я работаю над сайтом приложения календаря для внутреннего использования здесь. По сути, это обертка для страницы календаря Google, но в верхней части будут некоторые дополнительные элементы, а календарь - внизу. Одна из "забавных" вещей, которые я хотел бы сделать с этим, это менять значок страницы каждый день - я использую своего рода изображение календаря, и мне бы хотелось, чтобы оно отображало изображение текущего дня. Возможно ли это?

Я использую веб-формы asp.net, но я действительно задаю вопрос на более низком уровне - возможно ли заставить это работать или браузеры кешируют его слишком агрессивно?

Ответы [ 2 ]

9 голосов
/ 27 августа 2010

По идее можно.На практике браузеры действительно очень агрессивно кешируют его.Лучше всего разместить файл favicon вне корневой папки (чтобы предотвратить автоматический поиск) и вручную определить его в <head> вместе с ежедневной изменяющейся отметкой времени в строке запроса URL-адреса favicon.Например,

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

О, сама HTML-страница также должна иметь меньше или больше одинаковых настроек управления кэшем, иначе браузер будет запрашивать саму страницу из кэша и, следовательно, никогда не обновлять значок.

0 голосов
/ 27 августа 2010

Вы должны быть в состоянии контролировать, как кэшируется значок, установив заголовок expires. Или просто измените URL на favicon ежедневно и установите его, используя заголовок ссылки.

<link href='http://example.com/favicon-20100827.ico' rel='shortcut icon'/
...