自定义缓存概述

上次修改时间: 2015年3月9日

适用范围: SharePoint Server 2010

可使用 Microsoft SharePoint Server 2010 缓存选项来优化网站性能。SharePoint Server 2010 使用 ASP.NET 缓存选项和 Office 团队专为 SharePoint Server 2010 设计的缓存功能。

缓存主题介绍了 SharePoint Server 2010 中可用的缓存技术,以及如何/何时配置缓存选项以最大化性能并减少延迟。您可以:

  • 通过使用输出缓存自定义页级别的缓存。

  • 使用对象缓存自定义单个对象(例如,Web 部件、导航操作和网站地图设置)的缓存选项。

  • 控制您的网站是否/如何/何时使用基于磁盘的缓存来减少延迟并增加图像、声音文件和自定义代码(如级联样式表 (.css) 和 ECMAScript(JavaScript、JScript) (.js) 文件)的呈现次数。

表 1 演示了 SharePoint Server 2010 中可用的缓存类型及其用途。

表 1. SharePoint Server 2010 中的缓存类型

缓存类型

用于

说明

输出缓存和缓存配置文件

单个页级别

包括使用 VaryByCustomString 来扩展缓存。

对象缓存

单个 Web 部件控件、字段控件和内容级别

包括跨列表查询缓存和导航缓存。

二进制大对象的基于磁盘的缓存

单个二进制大型对象 (BLOB) 级别;缓存图像、声音、视频和代码

支持 .gif, .jpg, .js, .css 和其他图像、声音以及存储为二进制大型对象的代码文件。

可通过以下方式大大提高 SharePoint Server 2010 部署的性能:

  • 构建缓存感知控件。

  • 按照适合您的网站部署的方式扩展缓存。

  • 构建始终使用对象缓存的导航提供程序。

  • 创建使用内容查询缓存的内容查询。

  • 为母版页和页面布局创建用于最大程度减少数据库往返的服务器控件。

开发人员需要注意的是,SharePoint Server 2010 会为导航节点和由成本可能较高的检索操作(如使用 SPQuery 对象运行的标准 Microsoft SharePoint Foundation 查询和使用 SPSiteDataQuery 对象运行的跨网站查询)返回的内容提供专用缓存。

备注

虽然无法通过 SharePoint Server 2010 按标准 ASP.NET 页中使用 ASP.NET 输出缓存指令的方式使用该指令,但它提供了更稳固的框架,使您能够获得相似结果。

请参阅

任务

如何:使用 VaryByCustom 事件处理程序扩展缓存