Link: Wichtiger Hinweis in eigener Sache!
| Autor: Klaus Keller | Erstellt am: 2002-06-16 | Geändert am: 2004-03-02 | Aufrufe: 14319 |
Tipp 11: Zwischenspeichern von ASP-Seiten verhindern
Auf vielen Seiten ist ein Zwischenspeichern einer Internetseite beim Browser oder Proxy-Server, sogenanntes Cachen, nicht erwünscht. Allerdings: eine 100% Möglichkeit gibt es leider nicht, der hier vorgestellte Tip funktioniert dennoch recht gut. Damit das Cachen auch möglichst effizient unterbunden wird, müssen hierzu Anweisung per ASP und per HTML erfolgen, zuerst die ASP-Anweisungen:
1 2 3 4 5
| Response.Expires=0 Response.AddHeader "Pragma","no-cache" Response.AddHeader "cache-control", "private" Response.Expiresabsolute = Now() - 1000 Response.CacheControl = "no-cache" |
Zeile 1: Hier kann ein Datum angegeben werden, wann das Dokument "abläuft", also wie lange es zwischengespeichert werden soll. Standardmässig habe ich hier die Zahl 0 eingetragen.
Zeile 3: Es kann sowohl private (nicht zwischenspeichern) und public (Zwischenspeichern) angegeben werden. Zeile 4: Das Ablaufdatum wird gesetzt. Normalerweise sollte now reichen, leider weiss man nicht immer, wie genau die Uhrzeit im Client einstellt ist, deshalb hier ein negativer Wert. Mit now - 1000 werden 1000 Tage von now abgezogen. Wichtig: Diese Zeilen sollten sich unbedingt am Seitenanfang, nach den @-Direktiven befinden. Ein Beispiel hierfür:
1 2 3 4 5 6
| <% @ Language="VBScript" %><% Response.Expires=0 Response.AddHeader "Pragma","no-cache" Response.AddHeader "cache-control", "private" Response.Expiresabsolute = Now() - 1000 Response.CacheControl = "no-cache" |
Die HTML-Anweisungen sind für ein (hoffentlich zuverlässiges) unterbinden des Zwischenspeicherns erforderlich:
1 2 3
| <meta http-equiv="expires" content="0"> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> |
|