导出 (0) 打印
全部展开

Azure 缓存的输出缓存提供程序

更新时间: 2014年9月

note备注
有关为你的应用程序选择合适的 Azure 缓存产品/服务的指导,请参阅 哪种 Azure Cache 产品/服务适合我?

输出缓存提供程序是一种用于输出缓存数据的进程外存储机制。此数据专门针对完全 HTTP 响应(页面输出缓存)。此提供程序会插入 ASP.NET 4 中引入的新输出缓存提供程序扩展点。

有关输出缓存的示例,请参阅 Caching Session State and Output Caching Sample(Caching 会话状态和输出缓存示例)。

note备注
对于本版本,输出缓存提供程序不支持 Web 窗体控制级输出缓存。

下表描述了进程外存储输出缓存数据的优点:

  • 开发人员可以存储更多输出缓存数据,因为可缓存的数据数量的唯一有效上限是可用于 缓存群集的内存累积量。

  • 回收 Web 应用程序时不会丢失输出缓存数据。由于输出缓存数据在 IIS 工作进程之外进行存储,因而在重新启动 ASP.NET 应用程序时不会丢失输出缓存数据。

  • 它可以通过缓存客户端属性使用压缩。

  1. 首先,请配置一个用于 ASP.NET 提供程序的缓存。可以使用共存拓扑专用角色来托管 缓存。

  2. 在 缓存 中使用 NuGet 为 ASP.NET 项目添加 Visual Studio 支持。有关说明,请参阅操作方法:准备 Visual Studio 以使用角色中缓存(Azure 缓存)

    Important重要提示
    执行这些步骤需要安装最新的 NuGet 程序包管理器(2.1.31002.9028 或更高版本)。若要安装最新的 NuGet 程序包管理器,请转到 http://go.microsoft.com/fwlink/?LinkId=240311

  3. 删除用于配置输出缓存的任何现有 caching 元素。请不要删除 NuGet 程序包添加的带有注释的 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 提供程序不支持二进制序列化类型或自定义序列化类型。

  • 更改输出缓存提供程序的设置。有关可用配置选项的列表,请参阅 ASP.NET 输出缓存提供程序的配置设置(Azure 缓存)

若要将提供程序与 Shared Caching 一起使用,请参阅如何:配置 ASP.NET 输出缓存提供程序 (Azure Shared Caching)

另请参阅

显示:
© 2014 Microsoft