自定义缓存概述
您可以使用 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 提供了一个更强大的框架,使您可以获得相同的结果。