代码之家  ›  专栏  ›  技术社区  ›  Joel Coehoorn

我能每天换一件衣服吗

  •  6
  • Joel Coehoorn  · 技术社区  · 14 年前

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

    我在用asp.netwebforms,但我真的是在一个较低的层次上问这个问题-是有可能使这项工作,还是浏览器会缓存它太过激进?

    2 回复  |  直到 14 年前
        1
  •  9
  •   BalusC    14 年前

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

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

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

        2
  •  0
  •   Joel Coehoorn    13 年前

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

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