Gewusst wie: Programmgesteuertes Festlegen der Cachefähigkeit einer Seite
Aktualisiert: November 2007
Die Cachefähigkeit einer Seite oder eines Benutzersteuerelements gibt an, ob eine Seite während ihres Antwortlebenszyklus auf einem Gerät gespeichert werden kann oder nicht. Zu den Geräten, die eine Seite zwischenspeichern können, gehören der Browser, der die Anforderung absetzt, der Webserver, der auf die Anforderung reagiert, sowie alle cachefähigen Geräte, z. B. Proxyserver, die sich innerhalb des Anforderungs- oder Antwortstreams befinden.
Sie können die Cachefähigkeit programmgesteuert festlegen, wenn die Anwendung die Cachefähigkeit anhand von Laufzeitbedingungen bestimmt, z. B. durch Lesen des Anforderungsheaders. Weitere Informationen finden Sie unter Festlegen der Cachefähigkeit einer Seite.
So legen Sie die Cachefähigkeit einer Seite programmgesteuert fest
Rufen Sie im Code der Seite die SetCacheability-Methode für die Cache-Eigenschaft des Response-Objekts auf.
Durch folgenden Code wird der Cache-Control-HTTP-Header auf Public festgelegt.
Response.Cache.SetCacheability(HttpCacheability.Public); Response.Cache.SetCacheability(HttpCacheability.Public)
Wenn Sie entweder NoCache oder ServerAndNoCache an die SetCacheability-Methode übergeben, um einen anfordernden Browser am Zwischenspeichern der Seite im Verlaufsordner zu hindern, wird jedes Mal, wenn ein Benutzer auf die Schaltfläche Vor bzw. Zurück klickt, eine neue Version der Antwort angefordert. Sie können dieses Verhalten bedingungsabhängig überschreiben, indem Sie die SetAllowResponseInBrowserHistory-Methode für die Cache-Eigenschaft aufrufen und true für den allow-Parameter übergeben.
Wenn Sie die Cachefähigkeit auf einen anderen Wert als NoCache oder ServerAndNoCache festlegen, ignoriert ASP.NET den Wert, der von der SetAllowResponseInBrowserHistory-Methode festgelegt wurde.
Siehe auch
Aufgaben
Gewusst wie: Deklaratives Festlegen der Cachefähigkeit einer ASP.NET-Seite