HTML Meta Tag http-equiv/cache-control:
Caching der HTML-Seiten steuern

von Thomas Salvador.

Beispiel

Ein Dokument, welches nicht gecached werden soll:

<html>
  <head>
    <title>Ein Titel</title>
    <meta http-equiv="cache-control" content="no-cache" />
  </head>
  <body>
    Willkommen...
  </body>
</html>

Anwendung

cache-control steuert das Caching von HTML-Seiten. Es ist analog zu pragma. Nutzen Sie den Wert no-cache, um das Zwischenspeichern der Seite zu unterbinden.

Es ist klar, dass die Seite jedesmal neu aus dem Netz geholt werden muss, was nur langsamer sein kann, als wenn die Anfrage direkt aus dem Zwischenspeicher beantwortet wird. Da cache-control dies zu einen schlechteren Performance führt, rate ich von seiner Nutzung ab.

Es gibt begründete Ausnahmen. Arbeiten Sie mit kontinuierlich ändernden Inhalten, oder wollen Sie Grafiken immer frisch laden lassen, kann es nützlich sein. Für das Grafikproblem kann man aber oft den Cache gezielter überlisten.

Hinweise

Der Meta Tag pragma kann ebenso genutzt werden. Nutzen Sie hier am besten beide Alternativen.

In manchen Fällen funktioniert pragma nicht wie erwartet. Vor allem ältere Internet Explorer hatten Probleme mit diesem Tag. Hier kann ein (unschöner) Workaround helfen, bei dem nach dem schließenden <body>-Tag der <head>-Tag wiederholt wird.

<html>
  <head>
    <title>Ein Titel</title>
    <meta http-equiv="cache-control" content="no-cache" />
    <meta http-equiv="pragma" content="no-cache" />
  </head>
  <body>
    Willkommen...
  </body>
  <head>
    <meta http-equiv="cache-control" content="no-cache" />
    <meta http-equiv="pragma" content="no-cache" />
  </head>
<html>

Um sicher zu gehen, können Sie den Meta Tag expires, und entweder ein vergangenes Datum, oder -1, als Verfallsdatum spezifizieren.

<html>
  <head>
    <title>Ein Titel</title>
    <meta http-equiv="cache-control" content="no-cache" />
    <meta http-equiv="pragma" content="no-cache" />
    <meta http-equiv="expires" content="-1" />
  </head>
  <body>
    Willkommen...
  </body>
<html>

Für ältere Internet Explorer empfielt sich auch hier die Verdoppelung.

<html>
  <head>
    <title>Ein Titel</title>
    <meta http-equiv="cache-control" content="no-cache" />
    <meta http-equiv="pragma" content="no-cache" />
    <meta http-equiv="expires" content="Sun, 21 Feb 2010 00:00:01 GMT" />
  </head>
  <body>
    Willkommen...
  </body>
  <head>
    <meta http-equiv="cache-control" content="no-cache" />
    <meta http-equiv="pragma" content="no-cache" />
    <meta http-equiv="expires" content="Sun, 21 Feb 2010 00:00:01 GMT" />
  </head>
<html>

Nutzen Sie meinen kostenlosen Metatag Generator, um Ihre Tags zu erstellen.