Azure 受管理快取服務的頁面輸出快取提供者

重要

Microsoft 建議使用 Azure Redis 快取的所有新開發。 如需選擇 Azure 快取供應專案的目前檔和指引,請參閱 哪一個 Azure 快取供應專案適合我?

Azure 受控快取服務輸出快取提供者是輸出快取資料的跨進程儲存體機制。 此資料特別適用於完整 HTTP 回應 (頁面輸出快取)。 提供者插入 ASP.NET 4 中導入的新輸出快取提供者擴充點。

如需輸出快取的範例,請參閱 快取會話狀態和輸出快取範例

注意

在此版本中,輸出快取提供者不支援 Web Forms 控制層級輸出快取。

功能

下列清單描述跨處理序儲存輸出快取資料的好處:

  • 開發人員可以儲存更大量的輸出快取資料,原因是可以快取的資料量唯一有效上限是快取可用的記憶體累積數量。

  • 重新啟動 Web 應用程式時,不會遺失輸出快取資料。 輸出快取資料是儲存在 IIS 工作者處理序之外,所以在 ASP.NET 應用程式重新啟動時可以保存下來。

  • 可以透過快取用戶端屬性使用壓縮功能。

如需新增輸出快取提供者至 ASP.NET 專案

  1. 首先,設定與 ASP.NET 提供者搭配使用的快取。

  2. 使用 NuGet,在 Visual Studio 中將快取支援新增至您的 ASP.NET 專案。

    重要

    這些步驟需要 NuGet 封裝管理員 2.6.40627.9000 版或更高版本。 若要安裝最新的NuGet 封裝管理員,請參閱NuGet 封裝管理員

  3. 移除任何設定輸出快 取的現有快取 專案。 請勿移除NuGet套件新增的批註快取區段。

  4. 在web.config檔案中,取消批註 快取 區段。

        <!-- Azure Caching output caching provider -->
        <!--Uncomment this section to use Azure Caching for output caching-->
        <caching>
          <outputCache defaultProvider="AFCacheOutputCacheProvider">
            <providers>
              <add name="AFCacheOutputCacheProvider" 
                type="Microsoft.Web.DistributedCache.DistributedCacheOutputCacheProvider, Microsoft.Web.DistributedCache"
                cacheName="default"
                dataCacheClientName="default"
                applicationName="AFCacheOutputCache" />
            </providers>
          </outputCache>
        </caching>
    

以下清單提供會影響輸出快取提供者的選擇性設定變更。

  • 使用add元素的cacheName屬性變更目標具名快取。

  • 使用add元素的dataCacheClientName屬性變更快取用戶端設定的來源。 將此屬性設定為 web.config 檔案中現有 dataCacheClient 區段的名稱。

  • 變更相關聯 dataCacheClient 區段中的設定,以修改快取用戶端的行為。 例如,使用 isCompressionEnabled 屬性啟用壓縮。

    <dataCacheClient name="default" isCompressionEnabled="true">
    

    如需可用組態選項的清單,請參閱適用于 Azure 受控快取服務的快取用戶端組態設定。 請注意,快取的 ASP.NET 提供者不支援二進位或自訂序列化類型。

  • 變更輸出快取提供者設定。 如需可用組態選項的清單,請參閱適用于 Azure 受控快取服務 的 ASP.NET 網頁輸出快取提供者組態設定

本節內容