.net中Cache的用法
2008-08-08 14:04
232 查看
注意:一、保护
刚看了一篇文章,一大堆东西,总结出一句话:“HttpRuntime.Cache是线程安全的,但是页面的Cache属性未必,做为静态变量缓存更是未必。所以给所有的页面Cache属性操作都加上了Double Check和Lock保护是很有必要的”。
注意:二、是否是基于Page类的使用
1、在Page里,那么用Page.Cache。
2、在自己的函数方法体中,使用HttpContext.Current.Cache。
3、但如果你需要在某个事件,如基于Timer的处理函数里访问,因为其时没有HttpContext,那么用HttpRuntime.Cache。
一、赋值:
1.1、 Cache["key"] = "value";
Add() 和 Insert() 之间的唯一区别是,Add() 返回对已缓存对象的引用,而 Insert() 没有返回值
依赖:Cache.Insert("key", myXMLFileData, new System.Web.Caching.CacheDependency(Server.MapPath("users.xml"))); //将文件内容赋给Cache,当文件被修改时,Cache能及时响应更新
刚看了一篇文章,一大堆东西,总结出一句话:“HttpRuntime.Cache是线程安全的,但是页面的Cache属性未必,做为静态变量缓存更是未必。所以给所有的页面Cache属性操作都加上了Double Check和Lock保护是很有必要的”。
注意:二、是否是基于Page类的使用
1、在Page里,那么用Page.Cache。
2、在自己的函数方法体中,使用HttpContext.Current.Cache。
3、但如果你需要在某个事件,如基于Timer的处理函数里访问,因为其时没有HttpContext,那么用HttpRuntime.Cache。
一、赋值:
1.1、 Cache["key"] = "value";
Add() 和 Insert() 之间的唯一区别是,Add() 返回对已缓存对象的引用,而 Insert() 没有返回值
依赖:Cache.Insert("key", myXMLFileData, new System.Web.Caching.CacheDependency(Server.MapPath("users.xml"))); //将文件内容赋给Cache,当文件被修改时,Cache能及时响应更新
相关文章推荐
- .Net/C#中Cache的用法
- [转].NET中Cache用法分析
- .NET中Cache用法分析
- .net中控件中嵌套控件的用法
- .net 2.0 BackgroundWorker类详细用法
- setDrawingCacheEnabled(boolean flag)的用法
- .NET内置对象之Cache对象
- .net中和sql中使用事务的两种用法介绍
- Application, Cache, Session, Cookie, Viewstate 用法和区别
- Application, Session, Cookie, Viewstate, Cache对象用法和区别
- .net中何有效的使用Cache
- .NET之文件filter的用法
- .net中cookie的用法
- .net中using的几种用法
- 开源.NET FTP组件edtFTPnet 用法
- Application, Session, Cookie, Viewstate, Cache对象用法
- Application, Session, Cookie, Viewstate, Cache对象用法和区别
- .NET中Cache的使用
- 细说 ASP.NET Cache 及其高级用法
- .NET事务的用法