Aracılığıyla paylaş


caching için outputCache Ögesi (ASP.NET Ayarlar Şeması)

Uygulama çapında çıkış önbelleği ayarlarını belirtir.

<outputCache enableOutputCache="true|false" 
             enableFragmentCache="true|false" 
             sendCacheControlHeader="true|false" 
             omitVaryStar="true|false"
             defaultProvider="AspNetInternalProvider">
</outputCache>

Öznitelikler ve Öğeler

Öznitelikler, alt ve üst ögeler aşağıdaki bölümlerde açıklanmaktadır.

Öznitelikler

Öznitelik

Açıklama

enableOutputCache

İsteğe bağlı Boolean özniteliği.

Sayfa çıktısı önbelleğini etkinleştirir/devre dışı bırakır.

Devre dışı bırakılmışsa, hiçbir sayfa programlamaya veya bildirime dayalı ayarlardan bağımsız olarak önbelleğe alınmaz.

Varsayılan değer true'dur.

enableFragmentCache

İsteğe bağlı Boolean özniteliği.

Uygulama parçası önbelleğini etkinleştirir/devre dışı bırakır.

Devre dışı bırakılmışsa, hiçbir sayfa @ OutputCache yönergesi veya önbellek profili kullanımından bağımsız olarak önbelleğe alınmaz. Tarayıcı istemcilerinin yanı sıra, akış yukarı proxy sunucularının sayfa çıktısını önbelleğe almaya çalışmaması gerektiğini gösteren bir önbellek denetimi üstbilgisi içerir.

Varsayılan değer false'tur.

sendCacheControlHeader

İsteğe bağlı Boolean özniteliği.

cache-control:private üstbilgisinin varsayılan olarak çıktı önbelleği modülü tarafından gönderilip gönderilmediğini gösteren değeri alır veya ayarlar.

Varsayılan değer false'tur.

omitVaryStar

İsteğe bağlı Boolean özniteliği.

Yanıt olarak HTTP "Vary: *" üstbilgisi göndermeyi etkinleştirir/devre dışı bırakır. Varsayılan ayarın false olması ile "Vary: *" üstbilgisi çıktı önbelleği sayfaları için gönderilir.

Varsayılan değer false'tur.

defaultProvider

İsteğe bağlı dize özniteliği.

Varsayılan çıktı önbelleği sağlayıcısını alır veya ayarlar.

"AspNetInternalProvider" varsayılan değerdir. Bu, ASP.NET tarafından sağlanan iç önbellektir.

Alt Öğeler

Öge

Açıklama

providers

Özel çıktı önbelleği sağlayıcılarını yapılandırmak için kullanılabilen isteğe bağlı alt öge.

Üst Öğeler

Öge

Açıklama

configuration

Ortak dil çalıştırma modülü ile .NET Framework uygulamaları tarafından kullanılan bütün yapılandırma dosyalarında yer alması gereken kök öge.

system.web

Yapılandırma dosyasındaki ASP.NET yapılandırma ayarları için kök öge belirtir. ASP.NET Web uygulamalarını yapılandıran ve uygulamaların davranışını denetleyen yapılandırma ögelerini içerir.

caching

Bir Web uygulaması için önbellek ayarlarını yapılandırır.

Açıklamalar

Varsayılan Yapılandırma

Aşağıdaki varsayılan outputCache ögesi makine yapılandırma dosyası veya kök Web.config dosyasında açıkça yapılandırılmamıştır, fakat .NET Framework sürüm 2.0'daki uygulama tarafından döndürülen varsayılan yapılandırma budur.

<outputCache enableOutputCache = "true" 
             enableFragmentCache = "true" 
             sendCacheControlHeader = "true" 
             omitVaryStar = "false"
             defaultProvider="AspNetInternalProvider">
</outputCache>

Aşağıdaki örnek, bir asp çıkış önbelleği devre dışı bırak gösterilmiştir.net uygulama:

<outputCache enableOutputCache="false" />

Genişletilebilir çıktıyı önbelleğe alma

ASP.net çıktı önbelleğini genişletmek ve bir veya daha fazla çıkış önbelleği sağlayıcılar yapılandırmak için sağlar. Çıktı önbelleği sağlayıcıları, html içeriği için herhangi bir depolama düzeneği kullanabilirsiniz. Bu depolama seçenekleri, yerel ya da uzak disk dahil, depolama, bulut ve Dağıtılmış Önbellek motorları.

Çıktı önbelleği sağlayıcı genişletilebilirlik daha agresif tasarımı ve daha akıllı çıktıyı önbelleğe alma stratejileri Web siteleri için sağlar. Örneğin, "İlk 10" önbelleğe bir çıktı önbelleği sağlayıcısı oluşturabilirsiniz. disk üzerinde daha düşük trafik almak sayfaları önbelleğe alma sırasında bellek, bir sitedeki sayfaları. Alternatif olarak, her değişen tarafından birlikte işlenmiş bir sayfa için önbellek, ancak dağıtılmış önbellek kullanabilir, böylece bellek tüketimini ön uç sunucularından devredilen.

Türetildiği sınıfı olarak özel bir çıkış önbelleği sağlayıcısı oluşturmak OutputCacheProvider türü. Kullanarak sağlayıcı Web.config dosyasında sonra yapılandırabilirsiniz providers , alt outputCache öğesi.

Varsayılan olarak, ASP.net, tüm http yanıtları, işlenmiş sayfaları ve denetimleri kullanan önceki örnekte bellek içi çıktı önbelleği (burada defaultProvider özniteliği ayarlanmışsa AspNetInternalProvider). Farklı sağlayıcı adını belirterek bir Web uygulaması için kullanılan varsayılan çıkış önbelleği sağlayıcısını değiştirebilir defaultProvider.

Buna ek olarak, farklı çıktı önbelleği sağlayıcıları ve bireysel isteklerini tek tek denetim için seçebilirsiniz. Bu nedenle hazırlanmasına kullanarak yapmak için farklı Web kullanıcı denetimleri için farklı bir çıkış önbelleği sağlayıcı belirtmek için en kolay yolu olan providerName Aşağıdaki örnekte gösterildiği gibi bir sayfa veya Denetim yönergesinde öznitelik:

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

Bir http isteği için farklı çıkış önbelleği sağlayıcı belirtmek ve geçersiz kılma GetOutputCacheProviderName yöntemi Global.asax dosyasında yapmak için program aracılığıyla hangi sağlayıcı için kullanılacak belirli bir isteği.

Ayrıca bkz.

Görevler

Walkthrough: Gelişmiş Web site performans için önbelleğe alma Çıktı'ı kullanma

Nasıl Yapılır: ASP.NET Yapılandırması kilitlemek Ayarlar

Başvuru

OutputCache

Kavramlar

ASP.NET önbelleğe alma genel bakış

ASP.NET Yapılandırması güvenliğini sağlama

ASP.NET Yapılandırması senaryoları

Diğer Kaynaklar

ASP.NET Web site Administation