我可以每天更换一个图标吗?

时间:2010-08-27 15:51:29

标签: http favicon

我正在使用日历应用网站供内部使用。它基本上是谷歌日历页面的包装,但顶部会有一些额外的东西,下面的日历。我想做的一件“有趣”的事情是每天改变页面的图标 - 我正在使用一种日历图像,我希望它能够显示当天的图像。这可能吗?

我正在使用asp.net webforms,但我真的在较低级别提出问题 - 是否可以使这项工作或浏览器过于积极地缓存它?

2 个答案:

答案 0 :(得分:9)

理论上,你可以。在实践中,浏览器确实非常积极地缓存它。最好的办法是将favicon文件放在根文件夹之外(以防止自动查找),并在<head>中手动定义它,同时在favicon URL的查询字符串中每天更改时间戳。 E.g。

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

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

答案 1 :(得分:0)

您应该能够通过设置expires标头来控制如何缓存favicon。或者,只需每天将URL更改为favicon,并使用链接标题进行设置。

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