ASP.NET的缓存机制


asp.net缓存的简单说明 1.使用输出缓存: OutputCache ActionFilter [OutputCache(Duration=10,Location=OutputCacheLocation.ServerAndClient)] 可选参数:Any、Client、Downstream、Server、None、ServerAndClient 2.使用缓存配置文件 CacheProfile system.web ... [OutputCache(CacheProfile="employee")] 3.使用缓存API 使用 Cache 对象访问应用程序缓存中的项。可以使用 Cache 对象的 Insert 方法向应用程序缓存添加项。该方法向缓存添加项,并且通过几次重载,您可以用不同选项添加项,以设置依赖项、过期和移除通知。如果使用 Insert 方法向缓存添加项,并且已经存在与现有项同名的项,则缓存中的现有项将被替换。 还可以使用 Add 方法向缓存添加项。使用此方法,您可以设置与 Insert 方法相同的所有选项;然而,Add 方法将返回您添加到缓存中的对象。另外,如果使用 Add 方法,并且缓存中已经存在与现有项同名的项,则该方法不会替换该项,并且不会引发异常。 Entity Framework缓存? http://msdn.microsoft.com/zh-cn/magazine/hh394143.aspx 4.使用缓存依赖 在asp.net设计缓存的时候,我们就可以使用缓存依赖, Asp.net默认提供了一个SqlCacheDependency,通过配置,连接SQL Server数据库。当数据库表发生变化的时候,会通知Asp.NET,该缓存失效。 非常棒的是:不管是采用OutputCache这样的声明式缓存方式,还是采用缓存API的方式,都可以使用到缓存依赖,而且使用缓存API的话,出了使用SqlCacheDependency之外,还可以使用标准的CacheDependency对象,实现对文件依赖。 http://www.cnblogs.com/chenxizhang/archive/2011/12/14/2288062.html 5.分布式缓存 memcached

阅读量: 525
发布于:
修改于: