Bagikan melalui


HttpApplication.GetOutputCacheProviderName(HttpContext) Metode

Definisi

Mendapatkan nama penyedia output-cache default yang dikonfigurasi untuk situs Web.

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

Parameter

context
HttpContext

yang HttpContext menyediakan referensi ke objek server intrinsik yang digunakan untuk melayani permintaan HTTP.

Mengembalikan

Nama penyedia default.

Pengecualian

context adalah null atau adalah string kosong.

Contoh

Contoh berikut menunjukkan cara menentukan penyedia cache yang dinamai DiskCache secara terprogram untuk permintaan HTTP apa pun yang masuk ke halaman Advanced.aspx.

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  

Keterangan

Anda dapat mengambil alih metode ini dan menggunakannya untuk mengembalikan nama penyedia output-cache apa pun yang dikonfigurasi untuk situs Web. ASP.NET mengambil referensi ke penyedia bernama dan menggunakannya untuk menyimpan data output-cache untuk permintaan yang sedang dijalankan.

Secara default, dalam ASP.NET, semua respons HTTP, halaman yang dirender, dan kontrol menggunakan cache output dalam memori. Anda dapat mengubah penyedia output-cache default yang digunakan untuk aplikasi Web dengan menentukan nama penyedia yang berbeda untuk defaultProvider.

Selain itu, Anda dapat memilih penyedia output-cache yang berbeda untuk kontrol individual dan untuk permintaan individual. Cara termampu untuk memilih penyedia output-cache yang berbeda untuk kontrol pengguna Web yang berbeda adalah dengan melakukannya secara deklaratif dengan menggunakan atribut baru providerName di halaman atau direktif kontrol, seperti yang ditunjukkan dalam contoh berikut:

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

Untuk menentukan penyedia cache output yang berbeda untuk permintaan HTTP, Anda mengambil alih metode ini dalam file Global.asax untuk secara terprogram menentukan penyedia mana yang akan digunakan untuk permintaan tertentu. Untuk informasi selengkapnya, lihat Ringkasan Penembolokan ASP.NET.

Berlaku untuk