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 是不是可以在已登录时更改虚拟用户的角色?