Skip to content

Instantly share code, notes, and snippets.

@DaveGoosem
Created May 14, 2013 03:17
Show Gist options
  • Save DaveGoosem/5573418 to your computer and use it in GitHub Desktop.
Save DaveGoosem/5573418 to your computer and use it in GitHub Desktop.
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();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment