本文件已封存並已停止維護。

Azure 角色中快取的輸出快取提供者

更新日期: 2015年8月

Important重要事項
Microsoft 建議您讓所有新開發使用 Azure Redis 快取。如需選擇 Azure 快取服務的現行文件和指引,請參閱哪個 Azure 快取服務最適合我?

Microsoft Azure 輸出快取提供者是適用於輸出快取資料的跨處理序儲存機制。此資料專門用於完整 HTTP 回應 (頁面輸出快取)。提供者會插入 ASP.NET 4 所引進的新的輸出快取提供者擴充點。

如需輸出快取的範例,請參閱快取工作階段狀態與輸出 Caching 範例 (英文)。

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

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

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

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

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

  1. 首先,設定與 ASP.NET 提供者搭配使用的快取。您可以透過共置拓撲專用角色來主控 快取。

  2. 使用 NuGet 來新增 快取 支援至 Visual Studio 中的 ASP.NET 專案。如需相關指示,請參閱<作法:準備 Visual Studio 來使用 Azure 角色中快取>。

    Important重要事項
    這些步驟需要最新的 NuGet 封裝管理員 (版本 2.1.31002.9028 或更高)。若要安裝最新的 NuGet 封裝管理員,請前往 http://go.microsoft.com/fwlink/?LinkId=240311

  3. 移除設定輸出快取的任何現有的 caching 元素。請勿移除由 NuGe 封裝新增的已註解 caching 區段。

  4. 在 web.config 檔案中,取消註解 caching 區段。

        <!-- Azure Caching output caching provider -->
        <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>
    

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

  • 透過 cacheName 元素的 add 屬性來變更目標具名快取。

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

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

    <dataCacheClient name="default" isCompressionEnabled="true">
    
    如需可用組態選項的清單,請參閱 角色中快取用戶端組態設定 (Web.config)。請注意 快取 的 ASP.NET 提供者不支援二進位或自訂序列化類型。

  • 變更輸出快取提供者設定。如需可用組態選項的清單,請參閱 Azure 角色中快取中的 ASP.NET 輸出快取提供者組態設定

另請參閱

顯示: