asphelper.de - Tipps & Skripts - Zwischenspeichern von ASP-Seiten verhindern

Link: Wichtiger Hinweis in eigener Sache!


 Autor: Klaus Keller Erstellt am: 2002-06-16  Geändert am: 2004-03-02 Aufrufe: 14319 


 << Vorheriger Tipp Nächster Tipp >>



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">




 << Zum vorherigen Tipp 10:
Einfache Datenbank-Abfrage

 Zum nächsten Tipp 12 >>
Ascii-Tabelle

top top
© Copyright By Klaus Keller, 2001-2008 - Alle Rechte vorbehalten.