我正在为内部使用开发一个日历应用程序网站。它基本上是一个Google日历页面的包装器,但在下面有一些额外的内容。我想做的一种"有趣"的事情是每天更改页面的favicon - 我正在使用一种日历图像,并希望它显示当前日期的图像。这种做法可行吗?
我正在使用asp.net webforms,但实际上我想问的问题更低级别——是否可能使其工作,或者浏览器会太过缓存?
我正在使用asp.net webforms,但实际上我想问的问题更低级别——是否可能使其工作,或者浏览器会太过缓存?
理论上是可以的。但在实践中,浏览器确实会非常积极地缓存它。你最好将网站图标文件放在根目录之外(以防止自动查找),并在<head>
中手动定义它,并在网站图标URL的查询字符串中添加每日更改的时间戳。例如:
<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico?3213256">
哦,HTML页面本身也应该具有更少或更多相同的缓存控制设置,否则浏览器将从缓存中请求页面本身,从而永远不会刷新网站图标。
您应该能够通过设置过期头来控制网站图标的缓存。或者,每天更改网站图标的URL并使用链接头进行设置。
<link href='http://example.com/favicon-20100827.ico' rel='shortcut icon'/