7

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

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

4

2 回答 2

10

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

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

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

于 2010-08-27T15:54:36.510 回答
0

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

<link href='http://example.com/favicon-20100827.ico' rel='shortcut icon'/
于 2010-08-27T15:54:56.787 回答