Freigeben über


HttpCacheVaryByParams-Klasse

Stellt ein typsicheres Verfahren zum Festlegen der VaryByParams-Eigenschaft bereit.

Namespace: System.Web
Assembly: System.Web (in system.web.dll)

Syntax

'Declaration
Public NotInheritable Class HttpCacheVaryByParams
'Usage
Dim instance As HttpCacheVaryByParams
public sealed class HttpCacheVaryByParams
public ref class HttpCacheVaryByParams sealed
public final class HttpCacheVaryByParams
public final class HttpCacheVaryByParams

Hinweise

Die VaryByParams-Eigenschaft gibt an, mit welchem HTTP-Parameter, Get oder Post, ASP.NET eine Variante der Antwort eindeutig identifiziert, wenn mehrere zwischengespeicherte Antworten für eine Ressource vorhanden sind. Dies ist nützlich, wenn eine Antwort von mehreren Clienteingaben abhängt, z. B. von Headern oder Parametern.

Die HttpCacheVaryByParams-Eigenschaft bezieht sich nicht direkt auf HTTP-Cache-Control-Header, trägt jedoch dazu bei sicherzustellen, dass sich ein Client oder Proxy durch die angegebenen Parameter unterscheidet. Weitere Informationen zu VaryByParams finden Sie im RFC 2616: Hypertext Transfer Protocol – HTTP/1.1 auf der Website des World Wide Web Consortium (W3C) (nur auf Englisch verfügbar). Genaue Einzelheiten finden Sie in Abschnitt 14 "Header Field Definitions".

Beispiel

Im folgenden Codebeispiel wird veranschaulicht, wie vom HttpCachePolicy-Objekt, das einer HttpResponse zugeordnet ist, auf das HttpCacheVaryByParams-Objekt zugegriffen wird.

Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))
Response.Cache.SetCacheability(HttpCacheability.Public)
Response.Cache.SetValidUntilExpires(False)
Response.Cache.VaryByParams("Category") = True

If Response.Cache.VaryByParams("Category") Then
   '...
End If
 
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetValidUntilExpires(false);
Response.Cache.VaryByParams["Category"] = true;

if (Response.Cache.VaryByParams["Category"])
{
   //...
}
get_Response().get_Cache().SetExpires(DateTime.get_Now().
    AddSeconds(60));
get_Response().get_Cache().SetCacheability(HttpCacheability.Public);
get_Response().get_Cache().SetValidUntilExpires(false);
get_Response().get_Cache().get_VaryByParams().
    set_Item("Category", true);

if (get_Response().get_Cache().get_VaryByParams().
    get_Item("Category")) {
    //...
}
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))
Response.Cache.SetCacheability(HttpCacheability.Public)
Response.Cache.SetValidUntilExpires(false)
Response.Cache.VaryByParams("Category") = true

if(Response.Cache.VaryByParams("Category")){
   //...
}
 

.NET Framework-Sicherheit

Vererbungshierarchie

System.Object
  System.Web.HttpCacheVaryByParams

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

HttpCacheVaryByParams-Member
System.Web-Namespace
HttpCachePolicy.VaryByParams-Eigenschaft
BasePartialCachingControl
StaticPartialCachingControl
HttpCacheVaryByHeaders-Klasse

Weitere Ressourcen

Zwischenspeichern mehrerer Versionen einer Seite