嘿,懒鬼!!其实MSDN阐述得真得不错哎,不知道你从哪来的资料

ASP.NET 为您提供了一个强大的、便于使用的缓存机制,允许您将需要大量的服务器资源创建的对象存储在内存中。它是由 Cache 类实现的,实例是每个应用程序专用的,其生存期依赖于该应用程序的生存期。当重新启动应用程序时,将重新创建其 Cache 对象的实例。

设计 Cache 类是为了便于使用。通过使用与值成对的键,您可以将项放置在 Cache 中并在以后检索它们。有关如何进行该操作的示例,请参阅将项添加到缓存中和检索缓存项的值。

Cache 类为您提供了一个简单的接口来自定义缓存设置,它还提供了强大的功能允许您自定义如何缓存项以及将它们缓存多长时间。例如当缺乏系统内存时,缓存自动移除很少使用的或不重要的项以允许使用内存来处理大量的请求。这种技术叫做清理。这是缓存确保非当前数据不使用宝贵的服务器资源的一种方式。

当执行清理时,您可以指示 Cache 给予某些项比其他项更高的优先级。若要指示特定项比其他项具有较高或较低的重要性,请在使用 Cache.Add 方法或 Cache.Insert 方法添加项时指定一个 CacheItemPriority 枚举值。

当使用 Add 方法或 Insert 方法将项添加到 Cache 时,您还可以建立项的到期策略。您可以通过使用 absoluteexpiration 参数定义项的生存期,该参数为 DateTime 类型,允许您指定该项的到期时间。您还可以使用 slidingexpiration 参数,该参数为 TimeSpan 类型。它允许您根据项被访问的时间指定该项到期之前要经过的时间。一旦该项到期,便将它从缓存中移除。试图检索其值将返回 null,除非该项被重新添加到 Cache 中。

对于存储在 Cache 中的易失项(例如那些经常进行数据刷新的项或那些只在一段时间内有效的项),设置一种到期策略,只要这些项的数据保持为最新的,就将它们保留在 Cache 中。例如,如果您正在编写一个应用程序,该应用程序通过从一个经常更新的 Web 站点获得数据来跟踪体育比赛的比分,那么只要源 Web 站点上比赛的比分不更改,就可以缓存这些比分。在此情况下,您可以根据该 Web 站点更新比分的频率来设置到期策略。您可以编写代码来确定 Cache 中是否是最新的比分。如果该比分不是最新的,则该代码可以从源 Web 站点更新比分。

最后,ASP.NET 允许您根据外部文件、目录或另一个缓存项定义缓存项的有效性。这些叫做文件依赖项和键依赖项。如果依赖项更改,则缓存项失效并被从 Cache 中移除。您可以使用该技术在项的数据源更改时从 Cache 中移除这些项。例如,如果您编写一个处理 XML 文件中财务数据的应用程序,并将其呈现在图形中,则您可以从该文件将数据插入 Cache 并在该 XML 文件上保留一个依赖项。当该文件更新时,从缓存中移除该项,您的应用程序重新读取该文件,然后插入该项的一个新版本。

注意 Cache 没有关于它所包含项的内容的信息。它只保留对这些对象的引用。它还提供跟踪它们的依赖项和设置到期策略的方法。
有关如何利用这些功能的更多信息,请参阅将项添加到缓存中。

请参见

时间: 2024-11-03 02:55:11

嘿,懒鬼!!其实MSDN阐述得真得不错哎,不知道你从哪来的资料的相关文章

安卓开发懒鬼最爱之ButterKnife,依赖注入第三方是库,进一步加速开发速度

转载请注明出处:王亟亟的大牛之路 还在烦躁一大堆findById的控件操作而烦恼么? 平时,我们的那一系列findById是一个"浩大的工程"样例如下 这是曾经一个项目的一个填童虎数据表单的一个Activity,这是一系列的声明 public class UserInfoActivity extends Activity implements OnClickListener { TextView userNameTxt; RelativeLayout sexLayout; TextVi

这里人气真不旺,不知道哪里有比较热闹的SAP论坛啊?

问题描述 最近在学习SAPBUSINESSONE,想找个相关的论坛,但这里好象人气不旺啊,国内.国外有没有比较好的SAP论坛? 解决方案 解决方案二:SAP论坛都不旺?解决方案三:看了很多国内的,更新都很慢.解决方案四:erp100还可以!解决方案五:该回复于2009-09-23 10:51:20被版主删除解决方案六:如果你不介意讲英语,最好的肯定是SDN英语论坛https://www.sdn.sap.com/irj/bpx/forums解决方案七:sdn.sap.com解决方案八:sdn解决方

偷拍世博园里的老外馋鬼 推荐

   上星期去世博会玩了一圈,感想如下:    人人人人人人人人人人人人人人人我人人人人人人人人人人人      所有热门馆统统要排四小时以前才能进,这个热啊累可不是盖的.我们几个懒鬼索性改变行程,华丽丽的变成世博展馆外观兼看世博游客一日游.有说法说世博基本都是中国人,不过我留了下神,老外还是蛮多的.而且世博园里的很多老外有个共同特点,就是对老外企业可口可乐兴趣不大,却热捧起了中国本土企业伊利的冰淇淋什么的,看来老外来中国,就是要尝点中国特色的新鲜.   最害羞的馋鬼:    这个伊利冷饮亭位置

怎样去使用msdn,请各位大哥大姐帮帮忙!!!

问题描述 我学c#和asp.net编程很长时间了,一切的东西都在msdn里面,但是一直以来,就是只能在里面看一些自己懂的方法和属性,特点里面带的实例,有些又多又长,不容易把它翻译完了以后也不知道什么时候用?用在什么地方? 解决方案 解决方案二:msdn不是让你大部头看的建议只是在里面找找资料吧但是里面也有一些专题不错可以深入的了解一下解决方案三:.netframework是开源的.即使你从微软网站下载不到代码,也可以使用reflector之类的工具去看.学.net应该从源代码为主要依据,其它的都

MSDN发布windows7 api代码包和培训资料

MSDN发布Microsoft .NET Framework的windows 7代码包和一些培训资料,在windows 7下开发.net的朋友总有可以大展拳脚了. 这次发布的WindowsAPICodePack版本为1.0,你可以在MSDN下载到. 一共有4个文件,有图有真相,请看图: 该软件包提供了一个源代码库,可以用来获取一些以前在.NET Framework中所没有的新Windows功能.这里列出1.0版的代码库的功能支持: Windows 7 Taskbar Jump Lists, Ic

Android开发必备:秒杀真机超快模拟器Genymotion介绍_Android

第一,这货速度太快,第二,模仿真机环境,第三,秒杀任何Android模拟器包括真机,不多说上图,我忒忙! 官网: http://www.genymotion.com/ 镜像图片可以创建多个模拟器 关键是有一切Google的服务,在Google眼里就是一个真机 骚年不知道外界的Android,已经发生了翻天覆地的变化!

如果武真不是记者,不是美女

<http://www.aliyun.com/zixun/aggregation/6611.html">中国经营报>记者武真年仅24岁遭遇抢劫不幸身亡,在为年轻的生命惋惜的同时,也为武真感到幸运,毕竟案件不到一周便被告破. 如果武真不是美女,也许不会被媒体或互联网关注:如果武真不是记者,如果没有武真因为写报道得罪了某些势力集团遭遇毒手的谣传,像武真这种普通的案件不知道能否得到警方的足够重视而迅速破案,至少不会在如此短暂的时间内抓捕凶手. 在到处布满摄像头的北京,要侦破武真这样的

Android开发必备:秒杀真机超快模拟器Genymotion介绍

第一,这货速度太快,第二,模仿真机环境,第三,秒杀任何Android模拟器包括真机,不多说上图,我忒忙! 官网: http://www.genymotion.com/ 镜像图片可以创建多个模拟器 关键是有一切Google的服务,在Google眼里就是一个真机 骚年不知道外界的Android,已经发生了翻天覆地的变化!

尼采:快乐的知识(上)

快乐的知识 [德]尼采著 总序 阿诺德说:"诗歌拯救世界."笛卡儿说:"我思故我在.""诗"与"思",也许原本就是人的两种最基本的精神存在方式.前者是一种本能的.审美的方式,后者是一种经验的.判断的方式:前者诉诸情感,后者诉诸理性.而海德格尔的"人在大地上诗意地栖居",则仿佛在设计此两者的融合.一个大脑基本健全的人,是不可能不思考的,一个意识有了初步发展的人,也不可能不审美,而一个将"诗"