Asp.net缓存无法正常工作

时间:2015-12-22 06:08:55

标签: asp.net caching sharepoint-2010

我正在尝试在sharepoint站点中配置缓存。我写了一个方法,但它不适合我。

({name: 'abc', lastname: 'pqr'})

这是我的方法。每当我更改列表中的任何项目时,它也会更新缓存。我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

我认为你想要做的是这样的事情?

  1. 检查缓存是否不存在或者是否存在“RefreshCache”的查询字符串
  2. 如果为true,请创建缓存。
  3. 无论哪种方式,最后都要返回现有的缓存。

    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)