Я ' Я работаю над сайтом приложения календаря для внутреннего использования здесь. По сути, это обертка для страницы календаря Google, но в верхней части будут некоторые дополнительные элементы, а календарь - внизу. Одна из "забавных" вещей, которые я хотел бы сделать с этим, это менять значок страницы каждый день - я использую своеобразное изображение календаря, и мне бы хотелось, чтобы оно отображалось на текущий день. Возможно ли это?
Я использую веб-формы asp.net, но я действительно задаю вопрос на более низком уровне - возможно ли заставить это работать или браузеры кэшируют его слишком агрессивно?
Теоретически можно. На практике браузеры действительно очень агрессивно его кешируют. Лучше всего поместить файл значка вне корневой папки (чтобы предотвратить автоматический поиск) и вручную определить его в вместе с ежедневно меняющейся отметкой времени в строке запроса URL-адреса значка. Например.
<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico?3213256">
О, сама HTML-страница также должна иметь более или менее одинаковые настройки управления кешем, иначе браузер сам запросит страницу из кеша и, таким образом, никогда не обновит фавикон.
Вы должны иметь возможность контролировать кэширование значка, устанавливая заголовок expires. В качестве альтернативы просто ежедневно меняйте URL-адрес фавикона и устанавливайте его с помощью заголовка ссылки.
<link href='http://example.com/favicon-20100827.ico' rel='shortcut icon'/