相关疑难解决方法(0)

使用ASP.NET清除缓存的最有效方法

我正在构建一个ASP.NET /Umbraco驱动的网站,它是通过实体框架驱动的非常自定义的数据,我们不得不缓存相当多的数据查询(例如按关键字搜索),因为它是一个繁忙的网站.

但是当用户创建新的数据条目时,我需要清除所有缓存的查询(搜索等..),以便结果中可以使用新条目.

所以在我的创建,删除和更新方法中,我调用以下方法:

public static void ClearCacheItems()
{
    var enumerator = HttpContext.Current.Cache.GetEnumerator();

    while (enumerator.MoveNext())
    {
        HttpContext.Current.Cache.Remove(enumerator.Key.ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

这真的很糟糕吗?我看不出我应该如何清除缓存的项目?

c# asp.net caching entity-framework cache-control

19
推荐指数
3
解决办法
3万
查看次数

标签 统计

asp.net ×1

c# ×1

cache-control ×1

caching ×1

entity-framework ×1