我一直在研究CrossListQueryCache对象和ContentQueryWebPart(CQWP)作为Microsoft Publishing基础结构(SharePoint)的一部分。 CQWP使用CrossListQueryCache。
CrossListQueryCache似乎使用CacheManager和CachedObjectFactory来确定何时使用缓存。我的反射技能现在没有削减它,但我的猜测是,只要对网站进行任何更新,就会清除缓存。这是对的吗?
我希望这可以通过某种方式进行调整。实际上,如果我们只能通过SharePoint作业更新缓存,那就太好了。
答案 0 :(得分:7)
您可以从“对象缓存设置”页面配置缓存设置。 http://office.microsoft.com/en-us/sharepointserver/HA101577831033.aspx
我们在使用CrossListQueryCache加载了一个非常大的SharePoint Content DB(> 100 GB)时遇到了很多问题。我们看到的是很多数据库锁定。
即使您已将其配置为打开,也有时不使用缓存。我在一年前创建了一篇非常详细的博客文章here。