csharp 清除Sitecore缓存

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 清除Sitecore缓存相关的知识,希望对你有一定的参考价值。

Database db = new Database("web");

if (ID.IsID(id))
{
    ID itemID = new ID(id);
    //clear data cache
    db.Caches.DataCache.RemoveItemInformation(itemID);

    //clear item cache
    db.Caches.ItemCache.RemoveItem(itemID);

    //clear standard values cache
    db.Caches.StandardValuesCache.RemoveKeysContaining(itemID.ToString());

    //remove path cache
    db.Caches.PathCache.RemoveKeysContaining(itemID.ToString());
}

private Cache GetPrefetchCache(Database database)
{
    foreach (var cache in global::Sitecore.Caching.CacheManager.GetAllCaches())
    {
        if (cache.Name.Contains(string.Format("Prefetch data({0})", database.Name)))
        {
            return cache;
        }
    }
}


private void ClearAllHtmlCaches() 
{
     foreach (var info in Factory.GetSiteInfoList())
     {
         info.HtmlCache.Clear();
     }
}

以上是关于csharp 清除Sitecore缓存的主要内容,如果未能解决你的问题,请参考以下文章

csharp 切换Sitecore上下文

csharp 切换Sitecore上下文

csharp Sitecore部署管理器

csharp 清除缓存()

csharp 获取Sitecore项目'上次发布'值AKA'已更新'

Sitecore 6 是不是可以在已登录时更改虚拟用户的角色?