2010-08-27 24 views
5

Pracuję na stronie aplikacji kalendarza do użytku wewnętrznego tutaj. Jest to w zasadzie opakowanie na stronę z kalendarzem google, ale na górze pojawi się kilka dodatkowych rzeczy z kalendarzem poniżej. Jedną z "zabawnych rzeczy", które chciałbym zrobić, jest zmiana nazwy strony każdego dnia - używam pewnego rodzaju obrazu kalendarza i chciałbym, aby pokazywał obraz na bieżący dzień. czy to możliwe?Czy mogę zmienić favicon codziennie

Używam formularzy internetowych asp.net, ale naprawdę zadaję pytanie na niższym poziomie - czy możliwe jest wykonanie tej pracy, czy też przeglądarki będą ją buforować zbyt agresywnie?

+0

Przyjemny pomysł przy okazji. –

Odpowiedz

7

Teoretycznie można. W praktyce przeglądarki rzeczywiście buforują to bardzo agresywnie. Najlepiej jest umieścić plik favicon poza folderem głównym (aby zapobiec automatycznemu wyszukiwaniu) i ręcznie zdefiniować go w <head> wraz z dziennym znacznikiem czasu zmieniającym w ciągu zapytania adresu URL favicon. Na przykład.

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

Och, strona HTML powinien sam mieć mniej lub więcej te same ustawienia kontroli cache, inny przeglądarka poprosi samej strony z pamięci podręcznej, a tym samym nie odświeżyć favicon.

+1

Dobry pomysł, wymuszenie unikalnej ścieżki to dobry sposób na wyjście z problemu z pamięcią podręczną +1 – Konrad

+0

Hmm ... że 3213256 wydaje się dłuższy niż to konieczne. Założę się, że mógłbym uciec z ponownym użyciem 1-31. –

+0

To był tylko przykład :) Nie ma znaczenia, co wstawisz, o ile zmieni się codziennie. – BalusC

0

Powinieneś być w stanie kontrolować, jak favicon jest buforowany, ustawiając nagłówek wygasania. Alternatywnie, wystarczy zmienić adres URL na favicon codziennie i ustawić go za pomocą nagłówka łącza.

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