Aracılığıyla paylaş


HttpCachePolicy.SetValidUntilExpires(Boolean) Yöntem

Tanım

ASP.NET önbelleğinin, önbelleği geçersiz kılan istemci tarafından gönderilen HTTP Cache-Control üst bilgilerini yoksayıp yoksaymayacağını belirtir.

public:
 void SetValidUntilExpires(bool validUntilExpires);
public void SetValidUntilExpires (bool validUntilExpires);
member this.SetValidUntilExpires : bool -> unit
Public Sub SetValidUntilExpires (validUntilExpires As Boolean)

Parametreler

validUntilExpires
Boolean

true önbellek geçersizleştirme üst bilgilerini yoksayarsa Cache-Control ; yoksa, false.

Örnekler

Aşağıdaki kod örneği, istemci tarafından gönderilen önbellek geçersizleştirme üst bilgilerinin yoksayıldığını bildirmek için yönteminin nasıl kullanılacağını SetValidUntilExpires gösterir.

<!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>
<!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="VB" 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.

Sub Page_Load(Sender As Object, e As EventArgs)
   ' 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 the ASP.NET cache will " _
      & " ignore the Cache-Control headers sent by the client that invalidate the cache.")
End Sub 'Page_Load

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

Açıklamalar

SetValidUntilExpires yöntemi, üst düzey <%@ OutputCache … %> sayfa yönergesi kullanıldığında otomatik olarak olarak ayarlanırtrue.

Bu yöntem, bazı tarayıcılar bir sayfa görünümünü yenilerken Http önbelleği geçersizleştirme üst bilgilerini Web sunucusuna gönderdiği ve sayfayı önbellekten çıkardığı için sağlanır. validUntilExpires parametresi olduğundatrue, ASP.NET önbellek geçersizleştirme üst bilgilerini yoksayar ve sayfa süresi dolana kadar önbellekte kalır.

SetValidUntilExpires.NET Framework sürüm 3.5'te kullanıma sunulmuştur. Daha fazla bilgi için bkz . Sürümler ve Bağımlılıklar.

Şunlara uygulanır