HttpApplication.GetOutputCacheProviderName(HttpContext) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.