共用方式為


ASP.NET Core 中的分散式快取標籤協助程式

彼得·凱爾納

分散式快取標籤協助程式可讓您將內容快取至 分散式快取來源,大幅改善 ASP.NET Core 應用程式的效能。

如需標籤協助程式的概觀,請參閱 ASP.NET Core 中的標籤協助程式。

分散式快取標籤協助程式繼承自與快取標籤協助程式相同的基底類別。 所有的 快取標籤協助程式 屬性都可用於分散式標籤協助程式。

分散式快取標籤協助程式會使用 建構函式注入IDistributedCache 介面被傳遞到分散式快取標籤協助程式的構造函數。 如果未在IDistributedCache檔案或ProgramStartup.ConfigureServices)中建立Startup.cs的具體實作,則分散式快取標籤協助程式會使用與快取標籤協助程式相同的記憶體內部提供者來儲存快取資料。

分散式快取標籤協助器屬性

與快取標籤協助程式共用的屬性

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

如果expires-slidingexpires-after未設定,則expires-on屬性值預設為 30 秒。 否則,SQL Server 快取服務的值預設為 20 分鐘。

分散式快取標籤協助元件繼承自與快取標籤協助元件相同的類別。 如需這些屬性的說明,請參閱 快取標籤輔助

名稱

屬性類型 Example
繩子 my-distributed-cache-unique-key-101

name 是必要的。 `name` 屬性用作每個儲存快取實例的索引鍵。 與根據Razor頁面名稱和在Razor頁面中的位置為每個實例分配快取索引鍵的快取標籤協助程式不同,分散式快取標籤協助程式僅基於屬性name來決定其索引鍵。

範例:

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

分散式快取標籤協助程式 IDistributedCache 實作

ASP.NET Core 架構中內建有兩種實作 IDistributedCache 。 一個是基於 SQL Server,另一個是基於 Redis。 也提供第三方實現,例如 NCache。 這兩種實作都涉及在IDistributedCache文件或Program類別中設定Startup的實例。

沒有任何標籤屬性專門與使用IDistributedCache的任何實作相關聯。

如需詳細資訊,請參閱 ASP.NET Core 中的分散式快取

其他資源