uruchamiając ySlow na obsługiwanej przeze mnie stronie, zauważyłem, że zgłoszono, że etagi są źle skonfigurowane dla obrazów strony (np. * .jpg, * .png, * .gif). Czy ktoś może wyjaśnić, co muszę zrobić, aby IIS7 prawidłowo wydawał te etagi?
iis-7
performance-tuning
etags
yslow
MikeJ
źródło
źródło
Etykiety są w porządku, o ile nie podajesz treści z wielu serwerów. Jeśli serwujesz tylko z jednego serwera, zostaw je tam. Nie ranią. A jeśli nie chcesz, aby YSlow narzekał na nie, kliknij przycisk Edytuj obok elementu wyboru Zestawów reguł i edytuj profil YSlow (V2). Po prostu odznacz opcję „Konfiguruj tagi encji (Etagi)”.
źródło
YSlow nie narzeka, że się mylą (chociaż tak mówi), ale narzeka, że nie są potrzebne. Jedynym sposobem, aby YSlow się o tym zamknął, jest ich wyłączenie.
Dobrą rzeczą jest to, że właśnie dzisiaj to zrobiłem wcześniej!
Otwórz menedżera IIS, kliknij serwer i przejdź do nagłówków odpowiedzi HTTP. Kliknij przycisk „Dodaj ...” i pod nazwą wpisz:
(wielkość liter ma znaczenie). W polu Wartość wpisz
(to dwa podwójne cudzysłowy)
I zaczynają się ETag!
źródło
Zobacz podobne pytanie StackOverflow .
źródło
W systemie iis 6 możesz dodać niestandardowy nagłówek dla „ETag” = „”
W iis 7 dodaj regułę przepisywania danych wychodzących w następujący sposób:
IIS 7 zastąpi niestandardowe nagłówki i wszystkie inne rozwiązania zaproponowane w różnych innych odpowiedziach dotyczących tego samego problemu. Reguły wychodzące to jedyny element, który wydaje się działać, ponieważ zastępuje wszystko, co jest ustawione tuż przed jego zwróceniem do użytkownika. Ta proponowana reguła wychodząca pasuje do dowolnej zmiennej serwera o nazwie,
RESPONSE_ETag
o ile wartośćRESPONSE_ETag
ma jeden lub więcej znaków, i przepisuje wartość na pusty ciąg.źródło
Proszę zobaczyć odpowiedź na Ustaw nagłówek odpowiedzi serwera w IIS7, aby uzyskać częściowe rozwiązanie. Tak, kompletne rozwiązanie byłoby naprawdę miłe, ale wezmę to, co mogę.
źródło
Lepiej użyj tego:
źródło