Zwischenspeichern von ASP.NET-Seiten
ASP.NET ermöglicht das Zwischenspeichern einiger oder aller Antworten, die von einer ASP.NET-Seite generiert werden. In ASP.NET wird dieser Vorgang als Ausgabezwischenspeicherung bezeichnet. Sie können die Seite im Browser zwischenspeichern, der die Anforderung stellt, auf dem Webserver, der auf die Anforderung reagiert, sowie auf allen weiteren cachefähigen Geräten, z. B. Proxyservern, die sich innerhalb des Anforderungs- oder Antwortstreams befinden. Durch die Zwischenspeicherung kann die Leistung von Webanwendungen erheblich gesteigert werden. Mit der Zwischenspeicherung können aufeinander folgende Anforderungen für eine Seite aus dem Cache bedient werden, sodass der Code, durch den die Seite ursprünglich erstellt wurde, nicht nochmals ausgeführt werden muss. Durch Zwischenspeichern von Seiten, auf die auf der Website am häufigsten zugegriffen wird, lässt sich der Webserverdurchsatz, der normalerweise in Anforderungen pro Sekunde gemessen wird, beträchtlich steigern.
Sie können die Cacheeinstellungen deklarativ auf einer Seite oder in einer Konfigurationsdatei angeben oder dazu eine programmgesteuerte Cache-API verwenden. Weitere Informationen finden Sie unter Festlegen der Cachefähigkeit einer Seite.
Sie können Seiten auf der Grundlage der Werte von Abfragezeichenfolgenparametern oder Formularvariablen (Steuerelementwerte) zwischenspeichern. Die Zwischenspeicherung auf Grundlage dieser Typen von Werten muss explizit mithilfe des VaryByParam-Attributs der @ OutputCache-Direktive aktiviert werden. Weitere Informationen finden Sie unter Zwischenspeichern mehrerer Versionen einer Seite.
Wenn ein Benutzer eine zwischengespeicherte Seite anfordert, bestimmt ASP.NET auf der Grundlage der für die Seite definierte Cacherichtlinien, ob die zwischengespeicherte Ausgabe noch gültig ist. Wenn die Ausgabe gültig ist, wird sie an den Client gesendet, und die Seite wird nicht erneut verarbeitet. ASP.NET ermöglicht das Ausführen von Code während dieser Validierungsüberprüfung, damit Sie benutzerdefinierte Logik schreiben können, um die Gültigkeit der Seite zu überprüfen. Weitere Informationen finden Sie unter Gewusst wie: Prüfen der Gültigkeit einer zwischengespeicherten Seite.
Das Zwischenspeichern einer ganzen Seite ist manchmal unpraktisch, z. B. wenn sich Teile der Seite bei jeder Anforderung ändern. Für diesen Fall haben Sie die Möglichkeit, einen Teil der Seite zwischenzuspeichern. ASP.NET enthält Funktionen zum Zwischenspeichern von Teilen einer ASP.NET-Seite. Weitere Informationen finden Sie unter Zwischenspeichern von Teilen einer ASP.NET-Seite.
Siehe auch
Aufgaben
Gewusst wie: Deklaratives Festlegen der Cachefähigkeit einer ASP.NET-Seite
Gewusst wie: Programmgesteuertes Festlegen der Cachefähigkeit einer Seite
Gewusst wie: Festlegen von Ablaufzeitpunkten für das Zwischenspeichern von ASP.NET-Seiten
Gewusst wie: Prüfen der Gültigkeit einer zwischengespeicherten Seite
Gewusst wie: Zwischenspeichern der Seitenausgabe mit Dateiabhängigkeiten
Gewusst wie: Zwischenspeichern von Seitenausgaben mit Cacheschlüsselabhängigkeiten
Konzepte
Übersicht über das Zwischenspeichern in ASP.NET
Festlegen der Cachefähigkeit einer Seite
Zwischenspeichern mehrerer Versionen einer Seite