我在我的c#代码中使用TaxonomyManager gettree(路径)方法来获取特定的树层次结构,但它需要超过3分钟才能获得结果,由于这一点,网站需要很长时间才能加载。如何减少加载网站的时间,有没有其他方法可以用来从Ektron获取层次结构。
发布于 2015-08-21 22:28:49
我们遇到了这个完全相同的问题,实际上我们得到了Ektron的支持来帮助解决这个问题。
现在,每当我们使用分类法时,我们都将它们缓存在服务器端,以避免性能影响。就像这样
string cacheKey = "Something unique for your situation";
TaxonomyData taxonomyData;
if (Ektron.Cms.Context.HttpContext.Cache[cacheKey] == null)
{
// Pull taxonomy data and store in cache.
Ektron.Cms.Context.HttpContext.Cache.Insert(cacheKey, taxonomyData);
}
else
{
taxonomyData = (TaxonomyData)Ektron.Cms.Context.HttpContext.Cache[cacheKey];
}既然您已经知道如何提取TaxonomyData,我就省略了这一点。我们不存储分类法数据,而是存储我们用分类法数据创建的对象,所以只需缓存您需要的任何内容,这样您就可以避免在大多数情况下性能受到影响。
我不记得ektron缓存时间是在哪里设置的,无论是在web.config中还是在WorkArea中。Ektron支持说使用Ektron缓存,不确定使用常规缓存会有多大的不同。
https://stackoverflow.com/questions/30979747
复制相似问题