【发布时间】:2011-09-06 22:44:15
【问题描述】:
我正在构建一个由 ASP.NET/Umbraco 驱动的网站,该网站是通过实体框架驱动的非常自定义的数据,我们不得不缓存相当多的数据查询(例如按关键字搜索),因为它是一个繁忙的网站。
但是当用户创建一个新的数据条目时,我需要清除所有缓存的查询(搜索等),以便新条目在结果中可用。
所以在我的创建、删除和更新方法中,我调用了以下方法:
public static void ClearCacheItems()
{
var enumerator = HttpContext.Current.Cache.GetEnumerator();
while (enumerator.MoveNext())
{
HttpContext.Current.Cache.Remove(enumerator.Key.ToString());
}
}
这真的很糟糕吗?我看不到我应该如何清除缓存的项目?
【问题讨论】:
标签: c# asp.net entity-framework caching cache-control