我正在尝试在sharepoint站点中配置缓存。我写了一个方法,但它不适合我。
({name: 'abc', lastname: 'pqr'})
这是我的方法。每当我更改列表中的任何项目时,它也会更新缓存。我错过了什么吗?
答案 0 :(得分:0)
我认为你想要做的是这样的事情?
无论哪种方式,最后都要返回现有的缓存。
private string GetTopNavigationHtml()
{
bool doRefreshCache = !string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["RefreshCache"]);
if(HttpContext.Current.Cache[TopNavigationCacheKey] == null || doRefreshCache)
{
var navigationHtml = BuildNavigationHtml();
HttpContext.Current.Cache.Insert("TopNavigationCacheKey", navigationHtml, null, DateTime.Now.AddMinutes(5), TimeSpan.Zero);
}
return HttpContext.Current.Cache[TopNavigationCacheKey] as string;
}
答案 1 :(得分:0)