Aracılığıyla paylaş


HttpApplication.GetOutputCacheProviderName(HttpContext) Yöntem

Tanım

Bir Web sitesi için yapılandırılan varsayılan çıktı önbelleği sağlayıcısının adını alır.

public:
 virtual System::String ^ GetOutputCacheProviderName(System::Web::HttpContext ^ context);
public virtual string GetOutputCacheProviderName (System.Web.HttpContext context);
abstract member GetOutputCacheProviderName : System.Web.HttpContext -> string
override this.GetOutputCacheProviderName : System.Web.HttpContext -> string
Public Overridable Function GetOutputCacheProviderName (context As HttpContext) As String

Parametreler

context
HttpContext

HttpContext HTTP isteklerine hizmet vermek için kullanılan iç sunucu nesnelerine başvurular sağlayan.

Döndürülenler

Varsayılan sağlayıcının adı.

Özel durumlar

contextnull veya boş bir dizedir.

Örnekler

Aşağıdaki örnekte, Advanced.aspx sayfasına giden herhangi bir HTTP isteği için adlı DiskCache önbellek sağlayıcısının program aracılığıyla nasıl belirtilmesi gösterilmektedir.

public override string GetOutputCacheProviderName(HttpContext context)  
{  
    if (context.Request.Path.EndsWith("Advanced.aspx"))  
        return "DiskCache";  
    else  
        return base.GetOutputCacheProviderName(context);  
}  
Public Overloads Overrides Sub GetOutputCacheProviderName(ByVal context _  
        As HttpContext) As String   
    If context.Request.Path.EndsWith("Advanced.aspx") Then   
        Return "DiskCache"   
    Else   
        Return MyBase.GetOutputCacheProviderName(context)   
    End If   
End Sub  

Açıklamalar

Bu yöntemi geçersiz kılabilir ve bir Web sitesi için yapılandırılan herhangi bir çıkış önbelleği sağlayıcısının adını döndürmek için kullanabilirsiniz. ASP.NET adlandırılmış sağlayıcıya bir başvuru alır ve o anda yürütülen istek için çıktı önbelleği verilerini depolamak için bunu kullanır.

Varsayılan olarak, ASP.NET tüm HTTP yanıtları, işlenmiş sayfalar ve denetimler bellek içi çıktı önbelleğini kullanır. için farklı bir sağlayıcı adı defaultProviderbelirterek bir Web uygulaması için kullanılan varsayılan çıktı önbelleği sağlayıcısını değiştirebilirsiniz.

Ayrıca, tek tek denetim ve tek tek istekler için farklı çıkış önbelleği sağlayıcıları seçebilirsiniz. Farklı Web kullanıcı denetimleri için farklı bir çıkış önbelleği sağlayıcısı seçmenin en kolay yolu, aşağıdaki örnekte gösterildiği gibi bir sayfada veya denetim yönergesinde yeni providerName özniteliği kullanarak bunu bildirimli olarak yapmaktır:

<%@ OutputCache Duration="60" VaryByParam="None"   
    providerName="DiskCache" %>  

HTTP isteği için farklı bir çıkış önbelleği sağlayıcısı belirtmek üzere, global.asax dosyasındaki bu yöntemi geçersiz kılarak belirli bir istek için hangi sağlayıcının kullanılacağını programlı olarak belirtirsiniz. Daha fazla bilgi için bkz . önbelleğe almaya genel bakış ASP.NET.

Şunlara uygulanır