2010-08-27 66 views
5

我正在製作一個日曆應用程序站點供內部使用。它基本上是一個谷歌日曆頁面的包裝,但在日曆下方會有一些額外的東西。我想要做的一件「有趣」事情是每天改變頁面的圖標 - 我使用的是一種日曆圖像,我希望它能顯示當天的圖像。這可能嗎?我可以每天更改一個favicon圖標嗎?

我正在使用asp.net webforms,但我真的在較低的水平提出這個問題 - 是否有可能使這項工作或瀏覽器緩存太積極?

+0

不錯的想法。 – 2010-08-27 15:57:10

回答

7

理論上,你可以。實際上,瀏覽器確實非常積極地緩存它。您最好的選擇是將favicon文件放在根文件夾之外(以防止自動查找)並在<head>中手動定義它,以及favicon URL查詢字符串中每日更改的時間戳。例如。

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

呵呵,HTML頁面本身也應該有更多或更少相同的緩存控制設置,否則瀏覽器會從緩存請求的頁面本身,因此從來沒有刷新圖標。

+1

好主意,強制一條獨特的路徑是一種破解緩存問題的好方法+1 – Konrad 2010-08-27 15:56:39

+0

嗯......那3213256似乎比必要的更長。我敢打賭,我可以放棄重新使用1-31。 – 2010-09-14 03:53:58

+0

這只是一個例子:)只要它每天都在變化,你放入什麼並不重要。 – BalusC 2010-09-14 11:12:12

0

您應該能夠通過設置expires標題來控制favicon的緩存方式。或者,只需將URL更改爲favicon日報並使用鏈接標題進行設置即可。

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