Bagikan melalui


Pembantu Tag Singgahan Terdistribusi di ASP.NET Core

Oleh Peter Kellner

Distributed Cache Tag Helper menyediakan kemampuan untuk secara dramatis meningkatkan performa aplikasi ASP.NET Core Anda dengan menyimpan kontennya ke sumber cache terdistribusi.

Untuk gambaran umum tentang Pembantu Tag, lihat Pembantu Tag di ASP.NET Core.

Pembantu Tag Singgahan Terdistribusi mewarisi dari kelas dasar yang sama dengan Pembantu Tag Cache. Semua atribut Pembantu Tag Cache tersedia untuk Bantuan Tag Terdistribusi.

Pembantu Tag Singgahan Terdistribusi menggunakan injeksi konstruktor. Antarmuka IDistributedCache diteruskan ke konstruktor Distributed Cache Tag Helper. Jika tidak ada implementasi konkret yang IDistributedCache dibuat di Startup.ConfigureServices (Startup.cs), Pembantu Tag Singgahan Terdistribusi menggunakan penyedia dalam memori yang sama untuk menyimpan data yang di-cache sebagai Pembantu Tag Cache.

Atribut Pembantu Tag Cache Terdistribusi

Atribut yang dibagikan dengan Pembantu Tag Cache

  • 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

Pembantu Tag Singgahan Terdistribusi mewarisi dari kelas yang sama dengan Pembantu Tag Cache. Untuk deskripsi atribut ini, lihat Pembantu Tag Cache.

nama

Jenis Atribut Contoh
String my-distributed-cache-unique-key-101

name diperlukan. Atribut name digunakan sebagai kunci untuk setiap instans cache yang disimpan. Tidak seperti Pembantu Tag Cache yang menetapkan kunci cache ke setiap instans berdasarkan Razor nama halaman dan lokasi di Razor halaman, Pembantu Tag Cache Terdistribusi hanya mendasarkan kuncinya pada atribut name.

Contoh:

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

Implementasi IDistributedCache Bantuan Tag Cache Terdistribusi

Ada dua implementasi bawaan IDistributedCache untuk ASP.NET Core. Salah satunya didasarkan pada SQL Server, dan yang lainnya didasarkan pada Redis. Implementasi pihak ketiga juga tersedia, seperti NCache. Detail implementasi ini dapat ditemukan di Penembolokan terdistribusi di ASP.NET Core. Kedua implementasi melibatkan pengaturan instans IDistributedCache dalam Startup.

Tidak ada atribut tag yang secara khusus terkait dengan penggunaan implementasi spesifik dari IDistributedCache.

Sumber Daya Tambahan: