Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

HttpCachePolicy.SetValidUntilExpires-Methode

Gibt an, ob der ASP.NET-Cache Cache-Control-HTTP-Header ignorieren sollte, die vom Client gesendet wurden, der den Cache für ungültig erklärt.

Namespace:  System.Web
Assembly:  System.Web (in System.Web.dll)
public void SetValidUntilExpires(
	bool validUntilExpires
)

Parameter

validUntilExpires
Typ: System.Boolean
true, wenn der Cache ungültige Cache-Control-Header ignoriert, andernfalls false.

Die SetValidUntilExpires-Methode wird automatisch auf true festgelegt, wenn die <%@ OutputCache … %>-Seitendirektive auf hoher Ebene verwendet wird.

Diese Methode steht zur Verfügung, weil einige Browser beim Aktualisieren einer Seitenansicht ungültige HTTP-Cacheheader an den Webserver senden und die Seite aus dem Cache entfernen. Wenn der validUntilExpires-Parameter auf true festgelegt ist, ignoriert ASP.NET ungültige Cacheheader, und die Seite bleibt zwischengespeichert, bis sie abgelaufen ist.

SetValidUntilExpires wird in .NET Framework, Version 3.5, eingeführt. Weitere Informationen finden Sie unter .NET Framework-Versionen und -Abhängigkeiten.

Im folgenden Codebeispiel wird veranschaulicht, wie mithilfe der SetValidUntilExpires-Methode angewiesen wird, dass alle ungültigen, vom Client gesendeten Cacheheader ignoriert werden.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>ASP.NET Example</title>
<script language="C#" runat="server">

// The following example demonstrates the SetValidUntilExpires method of the
// HttpCachePolicy class. The SetValidUntilExpires method is set to true so 
// that the ASP.NET cache ignores the HTTP Cache-Control headers and the page 
// remains in the cache until it expires.

void Page_Load(object Sender, EventArgs e)
{
   // Set the expiration time for the page.
   Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
   // Set the VaryByHeaders attribute with the value Accept-Language to true.
   Response.Cache.VaryByHeaders["Accept-Language"] = true;
   // ASP.NET ignores cache invalidation headers and the page remains in 
   // the cache until it expires.
   Response.Cache.SetValidUntilExpires(true);
   Response.Write("The SetValidUntilExpires method is set to true and ASP.NET cache should " + 
      "ignore the Cache-Control headers sent by the client that invalidate the cache.");
}

</script>
</head>
<body></body>
</html>


.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ