我能否每天更改网站图标?

7
我正在为内部使用开发一个日历应用程序网站。它基本上是一个Google日历页面的包装器,但在下面有一些额外的内容。我想做的一种"有趣"的事情是每天更改页面的favicon - 我正在使用一种日历图像,并希望它显示当前日期的图像。这种做法可行吗?
我正在使用asp.net webforms,但实际上我想问的问题更低级别——是否可能使其工作,或者浏览器会太过缓存?
2个回答

10

理论上是可以的。但在实践中,浏览器确实会非常积极地缓存它。你最好将网站图标文件放在根目录之外(以防止自动查找),并在<head>中手动定义它,并在网站图标URL的查询字符串中添加每日更改的时间戳。例如:

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

哦,HTML页面本身也应该具有更少或更多相同的缓存控制设置,否则浏览器将从缓存中请求页面本身,从而永远不会刷新网站图标。


1
不错的想法,强制使用唯一路径是摆脱缓存问题的好方法。+1 - Konrad
1
嗯...那个3213256似乎比必要的要长。我打赌我可以重用1-31。 - Joel Coehoorn
那只是一个例子 :) 无论你放什么进去,只要每天都变化就可以了。 - BalusC

0

您应该能够通过设置过期头来控制网站图标的缓存。或者,每天更改网站图标的URL并使用链接头进行设置。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接