DaveGoosem of RSL QLD
1/13/2017 - 12:28 AM

Clearing Sitecore Cache

Clearing Sitecore Cache

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();
     }
}