TOC

This article has been localized into German by the community.

Caching:

Ausgabe Cache - weitere Beispiele

Im letzten Kapitel haben wir uns mit der OutputCache-Direktive befasst, um unsere Seite sehr einfach zwischenzuspeichern. In diesem Kapitel werden wir uns mit anderen Verwendungsmöglichkeiten des OutputCache befassen. Wir haben im vorherigen Beispiel varybyparam verwendet, aber Sie können Ihren Cache auch durch andere Faktoren variieren. Hier ist eine kurze Liste und einige Beispiele.

Ausgabe Cache - varyby Parameter

Weitere Informationen zum "varybyparam" Parameter finden Sie im vorherigen Kapitel.

Ausgabe Cache - varybycontrol Parameter

Das varybycontrol macht genau das, was es sagt - es variiert den Cache abhängig vom Wert des angegebenen Steuerelements. Beispielsweise können Sie eine Dropdown-Liste mit einer Reihe von Auswahlmöglichkeiten erstellen und den Inhalt der Seite anhand des ausgewählten Elements festlegen. In diesem Fall ist es sinnvoll, den Wert dieses Steuerelements zu variieren, da sich der Inhalt der Seite entsprechend ändert. Hier ist ein Beispiel für die Verwendung des Parameters varybycontrol:

<%@ OutputCache duration="10" varybyparam="none" varybycontrol="NameOfControl" %>

Ausgabe Cache - varybycustom Parameter

Dies ist wahrscheinlich die am wenigsten einfache Art, das OutputCache-System zu verwenden, andererseits aber wahrscheinlich die flexibelste. Sie können die Variationen selbst handhaben, indem Sie eine benutzerdefinierte Zeichenfolge festlegen, nach der ASP.NET die Ausgabe ändert. Um dies zu testen, müssen Sie Ihrem Projekt eine global.asax-Datei hinzufügen, sofern Sie noch keine haben. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Ihr Projekt und wählen Sie Neues Element hinzufügen. Wählen Sie nun die "Global Application Class" und klicken Sie auf OK. In der Datei Global.asax müssen Sie GetVaryByCustomString wie folgt überschreiben:

public override string GetVaryByCustomString(HttpContext context, string custom)
{
    if(custom == "Browser")
    {
        return context.Request.Browser.Browser;
    }
    return String.Empty;
}

In diesem Fall wird unser Caching basierend darauf variiert, mit welchem Browser der Benutzer auf die Seite zugreift. Der Markup-Teil sollte folgendermaßen geschrieben werden:

<%@ OutputCache duration="120" varybyparam="None" varybycustom="Browser" %>

Versuchen Sie, über verschiedene Browser auf die Seite zuzugreifen. Sie werden sehen, dass die Ausgabe jetzt von dem von Ihnen verwendeten Browser abhängt. Das Browser-Objekt enthält eine Reihe nützlicher Informationen zum Client-Browser. Sie können beispielsweise variieren, ob der Browser CSS, JavaScript oder etwas anderes unterstützt.

Ausgabe Cache - varybyheader Parameter

Mit dieser Option können Sie den Inhalt basierend auf einem oder mehreren der vom Browser gesendeten Header variieren. Hier ist ein Beispiel:

<%@ OutputCache duration="120" varybyparam="None" varybyheader="Accept-Language" %>

Dies variiert den Cache basierend auf dem Accept-Language-Header, der dem Server mitteilt, welche Sprachen der Benutzer akzeptiert und bevorzugt.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!