自定义缓存概述

您可以使用 Microsoft Office SharePoint Server 2007 (MOSS 2007) 缓存选项来优化网站性能。MOSS 2007 采用了 Office 组专门为 MOSS 设计的 ASP.NET 2.0 缓存选项以及缓存功能。

缓存主题中介绍了 MOSS 2007 中提供的缓存技术以及如何/何时配置缓存选项,以最大限度地提高性能和减少滞后时间。您可以通过输出缓存在页级别自定义缓存;通过对象缓存来自定义单个对象(如 Web 部件、导航操作和网站地图设置)的缓存选项;并控制您的网站是否/如何/何时使用基于磁盘的缓存来减少滞后时间,并增加图像、声音文件和自定义代码(如级联样式表 (.css) 和 JavaScript (.js) 文件)的呈现次数。下表显示了 MOSS 2007 中可用的缓存类型及其用途。

缓存类型

用于

备注

输出缓存和缓存配置文件

单个页级别

包括使用 VaryByCustomString 扩展缓存

对象缓存

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

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

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

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

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

您可以通过以下方法大幅提高 MOSS 部署的性能:创建缓存敏感的控件;以适用于网站部署的方式扩展缓存;构建始终使用对象缓存的导航提供程序;创建采用“按查询的内容”缓存的内容查询;为母版页和页面布局创建可最大限度减少数据库往返的服务器控件。

开发人员应注意,MOSS 为导航节点和潜在开销很高的检索操作(如采用 SPQuery 对象运行的标准 WSS 查询和采用 SPSiteDataQuery 对象运行的跨网站查询)所返回的内容提供专用缓存。

备注

虽然您无法通过 MOSS 2007 以在标准 ASP.NET 页中同样的方式使用 ASP.NET 输出缓存指令,但 MOSS 2007 提供了一个更强大的框架,使您可以获得相同的结果。

See Also

任务

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