ASP.NET Core dağıtılmış önbellek etiketi Yardımcısı

By Peter Kellner

dağıtılmış önbellek etiketi yardımcısı, içeriğini dağıtılmış bir önbellek kaynağına önbelleğe alarak ASP.NET Core uygulamanızın performansını önemli ölçüde iyileştirebilme olanağı sağlar.

Etiket Yardımcıları hakkında genel bilgi için bkz ASP.NET Core etiket yardımcıları ..

Dağıtılmış önbellek etiketi Yardımcısı, önbellek etiketi Yardımcısı ile aynı temel sınıftan devralınır. Tüm önbellek etiketi Yardımcısı öznitelikleri, dağıtılmış etiket Yardımcısı tarafından kullanılabilir.

Dağıtılmış önbellek etiketi Yardımcısı, Oluşturucu Eklemeişlemini kullanır. IDistributedCacheArabirim, dağıtılmış önbellek etiketi Yardımcısı 'nın oluşturucusuna geçirilir. IDistributedCache Startup.ConfigureServices (Startup. cs) içinde somut bir uygulama oluşturulmadıysa, dağıtılmış önbellek etiketi Yardımcısı önbelleğe alınmış verileri önbellek etiketi Yardımcısıolarak depolamak için aynı bellek içi sağlayıcıyı kullanır.

Dağıtılmış önbellek etiketi Yardımcısı öznitelikleri

Önbellek etiketi Yardımcısı ile paylaşılan öznitelikler

  • enabled
  • expires-on
  • expires-after
  • expires-sliding
  • vary-by-header
  • vary-by-query
  • vary-by-route
  • vary-by-cookie
  • vary-by-user
  • vary-by priority

Dağıtılmış önbellek etiketi Yardımcısı, önbellek etiketi Yardımcısı ile aynı sınıftan devralınır. Bu özniteliklerin açıklamaları için önbellek etiketi Yardımcısı' na bakın.

name

Öznitelik türü Örnek
Dize my-distributed-cache-unique-key-101

name gereklidir. nameÖzniteliği, depolanan her önbellek örneği için bir anahtar olarak kullanılır. Sayfadaki sayfa adı ve konuma göre her örneğe bir önbellek anahtarı atayan önbellek etiketi Yardımcısı 'nın aksine Razor Razor , dağıtılmış önbellek etiketi Yardımcısı yalnızca anahtarını özniteliğinde temel alır name .

Örnek:

<distributed-cache name="my-distributed-cache-unique-key-101">
    Time Inside Cache Tag Helper: @DateTime.Now
</distributed-cache>

Dağıtılmış önbellek etiketi Yardımcısı ıdistributedönbellek uygulamaları

IDistributedCacheASP.NET Core için yerleşik iki uygulama vardır. biri SQL Server tabanlıdır ve diğeri redin tabanlıdır. NCachegibi üçüncü taraf uygulamalar da mevcuttur. Bu uygulamaların ayrıntıları adresinde bulunabilir ASP.NET Core 'de dağıtılmış önbelleğe alma . Her iki uygulama da bir örneğini ayarlamayı IDistributedCache içerir Startup .

Özellikle belirli bir uygulamasını kullanmayla ilişkili etiket özniteliği yok IDistributedCache .

Ek kaynaklar