7

私はここで内部使用のためのカレンダーアプリサイトに取り組んでいます。これは基本的にグーグルカレンダーページのラッパーですが、上部にいくつかの追加のものがあり、下部にカレンダーがあります。これでやりたい「楽しい」ことの1つは、ページのファビコンを毎日変更することです。ある種のカレンダー画像を使用していて、当日の画像を表示したいと思います。これは可能ですか?

私はasp.netWebフォームを使用していますが、実際には下位レベルで質問しています。これを機能させることは可能ですか、それともブラウザーが積極的にキャッシュしすぎるのでしょうか。

4

2 に答える 2

10

理論的には、できます。実際には、ブラウザは実際に非常に積極的にキャッシュします。最善の策は、ファビコンファイルをルートフォルダーの外に配置し(自動ルックアップを防ぐため)<head>、ファビコンURLのクエリ文字列に毎日変更されるタイムスタンプとともに手動で定義することです。例えば

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

ああ、HTMLページ自体にも同じキャッシュ制御設定が多かれ少なかれ同じである必要があります。そうしないと、ブラウザはキャッシュからページ自体を要求するため、ファビコンが更新されることはありません。

于 2010-08-27T15:54:36.510 に答える
0

期限切れヘッダーを設定することで、ファビコンのキャッシュ方法を制御できるはずです。または、URLを毎日ファビコンに変更し、リンクヘッダーを使用して設定します。

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