昨天交了个项目,....有个文档阅读的功能.考虑到服务器性能...觉得有必要要用cache写了个函数代码如下
private ArticleData GetCacheArticle(int id)
{
if(null==HttpContext.Current.Cache["Article"+id.ToString()])
{
DataProvider idp=DataFactory.GetFactory;
ArticleData ad=idp.GetArticleByID(id);
HttpContext.Current.Cache.Insert("Article"+id.ToString(),ad,null,DateTime.MaxValue,TimeSpan.FromMinutes(20)); //保存catch20分钟
}
return (ArticleData)HttpContext.Current.Cache["Article"+id.ToString()];
}
后来用户反映说后台删除文章后前台没反应~~~呵呵..cache作用..nnd一气之下不用cache了
后来自己想想完全没必要...因为大多数都是浏览页面而已,不会全部浏览人都是管理员吧~~,可以在删除的时候清空一下catch,这样子就可以拉...以后做东西一定要多想想..嗯嗯..
清楚cache代码~
if(Cache["Article"+id.ToString]!= null)//判断是否有此文章id的cache存在,限制它
Cache.Remove("Article"+id.ToString);