C# asp.net中的缓存?

C# asp.net中的缓存?,c#,asp.net,C#,Asp.net,最近我的小组提出了一个问题。我在数据库中有一个章节列表。它只不过是一些章节的名称,比如迪拜章节、北美章节、加拿大章节。该列表在数据库中很少更新 现在的问题是,asp.net中是否有任何机制可以将列表保存在服务器缓存中,并每24小时刷新一次缓存?团队需要的原因是,他们不想一直呼叫数据库。他们只是想从服务器内存中读取它 如果我们在asp.net中有这样的工具,请与我分享 示例和博客将更有帮助。您可以使用缓存对象来实现这一点。更多信息 你可能需要这样的东西: Cache.Insert("DSN", c

最近我的小组提出了一个问题。我在数据库中有一个章节列表。它只不过是一些章节的名称,比如迪拜章节、北美章节、加拿大章节。该列表在数据库中很少更新

现在的问题是,asp.net中是否有任何机制可以将列表保存在服务器缓存中,并每24小时刷新一次缓存?团队需要的原因是,他们不想一直呼叫数据库。他们只是想从服务器内存中读取它

如果我们在asp.net中有这样的工具,请与我分享


示例和博客将更有帮助。

您可以使用缓存对象来实现这一点。更多信息

你可能需要这样的东西:

Cache.Insert("DSN", connectionString, null, DateTime.Now.AddHours(24), Cache.NoSlidingExpiration);

这将在名为DSN的键下缓存connectionString对象24小时。

我将创建一个用户控件,仅用于显示此节列表,并在控件上使用outputcache指令:

在该用户控件的第一行,有如下内容:

<% @ OutputCache Duration="86400" VaryByParam="none" %> 

*持续时间以秒为单位。您可以使用。e、 g

直接从

然后,要检索您的值,您可以实现以下功能:

string cachedString;
cachedString = (string)Cache["CacheItem6"];

当对象被删除时,您还可以收到通知。

这里有很多示例:这个问题必须是一个问题duplicate@James123我链接了3个独立的页面。看看我发布的MSDN——缓存链接。
string cachedString;
cachedString = (string)Cache["CacheItem6"];