Community Server 的缓存方案

 

这篇随笔讨论的是Community Server 开源项目里的缓存模块,并附上该模块源码。

CS中的缓存分为2种:一种采用System.Web.Caching,另一种采用HttpContext.Items(由于CS大量的采用服务器端控件没有使用页面级的缓存)。在CommunityServerComponents项目中的类CommunityServer.Components.CSCache实现了这几种失效策略的缓存:Insert(根据参数seconds来确定缓存时间)、MicroInsert(插入生存周期短的缓存项目)、Max(插入生存周期很长的缓存项目,在系统运行期间永久缓存),相关代码如下:

Code
压缩包是提取该模块的源码,可以在项目中直接使用。
posted @ 2008-09-29 10:58  Doho  阅读(735)  评论(5编辑  收藏  举报