Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

HttpCachePolicy.SetValidUntilExpires-Methode: (Boolean)

 

Veröffentlicht: Oktober 2016

Gibt an, ob der ASP.NET-Cache vom Client gesendete HTTP-Cache-Control-Header ignorieren soll, die den Cache für ungültig erklären.

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

public void SetValidUntilExpires(
	bool validUntilExpires
)

Parameter

validUntilExpires
Type: System.Boolean

true Wenn der Cache ignoriert Cache-Control -Header, andernfalls false.

Die SetValidUntilExpires ist festgelegt ist, true automatisch, wenn die <%@ OutputCache … %> verwendet wird.

Diese Methode wird bereitgestellt, da einige Browser beim Aktualisieren einer Seitenansicht HTTP Cache-Header an den Webserver senden und die Seite aus dem Cache entfernen. Wenn der validUntilExpires -Parameter ist true, ignoriert ASP.NET ungültige Cacheheader, und die Seite bleibt zwischengespeichert, bis es abläuft.

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 Sie die SetValidUntilExpires Methode angewiesen wird, dass alle 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
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: