asp.net中有多少种类型的Cache

时间:2010-04-01 16:57:45

标签: c# asp.net

asp.net中有多少种类型的缓存以及如何实现它?

2 个答案:

答案 0 :(得分:5)

有一个Cache对象,您可以使用或多或少像Application对象

每页或每个用户控件都有输出缓存。

你会像这样使用Cache对象(有重载):

Cache.Insert("myKey", myValue,  null, DateTime.Now.AddMinutes(2),
   System.Web.Caching.Cache.NoSlidingExpiration);

对于输出缓存,您可以在<%@ Page %>行下方使用此行:

 <%@ OutputCache Duration="120" VaryByParam="myParam"%>

答案 1 :(得分:1)

您可以使用企业库中的CacheManager http://msdn.microsoft.com/en-us/library/cc467894.aspx,或者如果您需要分布式缓存,可以使用Memcached http://memcached.org/