Nagłówek Cache-Control
Niektóre strony są jednak tak nietrwałe lub wrażliwe, ze nie wymagają buforowania na dysku. W tym celu program Internet Explorer obsługuje nagłówek HTTP 1.1 Cache-Control, który uniemożliwia buforowanie wybranych zasobów sieci Web, gdy serwer HTTP 1.1 określił wartość no-cache.
Ponieważ strony me znajdujące się w buforze nie są dostępne bez ponownego kontaktowania się z serwerem sieci Web, serwery powinny używać nagłówka Cache-Control z umiarem. W większości przypadków preferowane jest użycie nagłówka „Expires: -1".
Nagłówek Pragma: No-Cache
Starsze serwery HTTP 1.0 nie mogą niestety używać nagłówka Cache-Control. Dla zachowania zgodności wstecznej z serwerami HTTP 1.0, program Internet Explorer w specjalny sposób obsługuje nagłówek HTTP Pragma: no-cache. Jeśli klient komunikuje się z serwerem przez połączenie bezpieczne (https://) i serwer zwraca w odpowiedzi nagłówek Pragma: no-cache. program Internet Explorer nie buforuje odpowiedzi.
Należy pamiętać, ze nagłówek Pragma: no-cache nie został zaprojektowany w tym celu. Według specyfikacji HTTP 1.0 oraz 1.1 nagłówek jest definiowany tylko w kontekście żądań a me odpowiedzi i jest przeznaczony dla serwerów proxy. aby mogły uniemożliwić dostarczenie pewnych ważnych żądań do docelowego serwera sieci Web. Do sterowania buforowaniem należy podczas tworzenia aplikacji używać nagłówka Cache-Control.
Tagi META HTTP-EQUIV
Strony HTML zezwalają na stosowanie taguMETA w specjalnej postaci HTTP-EQUIV, określającej wybrane nagłówki HTTP wewnątrz dokumentu HTML. Poniżej podano krótki przykład strony HTML używającej obu nagłówków: Pragma: no-cache oraz Expires: -1:
<HTML><HEAD>
<META HTTP-EQUIV=“Pragma“ CONTENT="no-cache">
<META HTTP-EQUIV»"Expires“ CONTENT=“-l“>
</HEAD><B0DY>
</BODY>
</HTML>
Nagłówek Pragma: no-cache uniemożliwia buforowanie tylko przy połączeniach bezpiecznych. Jeśli zostanie użyty na innej stronie, tag META Pragma: no-cache jest interpretowany tak samo jak nagłówek Expires: -1. Strona będzie buforowana, ale oznaczona jako wygasająca natychmiast.
Tagi META Cache-Control HTTP-EQUIV są ignorowane i ich stosowanie nie przynosi efektu w programie Internet Explorer w wersjach 4 lub 5. Aby używać nagłówka Cache-Control, należy go określić z użyciem nagłówka HTTP w sposób opisany powyżej w sekcji Nagłówek Cache-Control.
Należy pamiętać, że preferowane jest użycie standardowych nagłówków HTTP a nie tagów META. Tagi META zwykle muszą być umieszczane na początku sekcji HTML HEAD. Ponadto z tagiem Pragma HTTP-EQUIV META związany jest co najmniej jeden znany problem. Aby uzyskać dodatkowe informacje, zobacz następujący artykuł z bazy wiedzy Microsoft Knowledge Base:
222064 "Pragma: No-cache" Tag May Not Prevent Page from Being Cached
Gdy nagłówek Cache-Control ma zostać użyty na stronach innych niż ASP. może się okazać konieczne skorzystanie z odpowiednich opcji konfiguracji serwera w celu automatycznego dodawania tego nagłówka. Zajrzyj do dokumentacji serwera, aby uzyskać informacje o dodawaniu nagłówków HTTP do odpowiedzi serwera dla wybranego katalogu.
7. Sprawdzić czas wykonania przesłania danej z rejestru do rejestru 16-bitowego (AX, BX, CX i DX). Wyniki poszczególnych rejestrów należy porównać.