Cache用法之页面声明

%>


Cache用法之代码控制
HttpCachePolicy类是专门用来控件Cache的,可以用Response.Cahce来访问这个类的实例

 

Cache使用总结Response.Cache.SetExpires(DateTime.Now.AddSeceonds(10));
Cache使用总结Response.Cache.SetCacheability(HttpCacheablility.Public);
Cache使用总结Response.Cache.SetValidUnitlExpires(
true);

-----------------------以上都是缓存页面的,下面是缓存数据的----------------------------
Cache类的生存周期等于应用程序的生命周期
三种用法
1:存:Cache["key"] = MyData;取:
MyData = Cache["key"];
if(MyData != null)
    use(MyData);
此法存入Cache的数据生命周期等于应用程序生命周期,不支持清除、过期、依赖性等功能。

2:存:
Cache.Insert(
string key,
object value,
CacheDependency dependencies,//依赖,设置缓存有效的依赖性,比如设置和一个文件相关,文件一变,就失效
DateTime absoluteExpireation,  //设置固定的过期时间
TimeSpan slidingExpiration, //设置最后一次访问后多长时间过期
CachePriority priority, //设置内存不足,缓存自动清除时,缓存的重要性,可不可以清除
CacheItemRemovedCallback onRemoveCallback // 设置在清除时引发的事件
)
Example:

Cache使用总结Cache.Insert("Mydata",MyData,new Caching.CacheDependency(Server.MapPah("Mydata.XML")));//设置有效性和一个文件有关
Cache使用总结
Cache.Insert("Mydata",myData,null,DateTime.Now.AddDays(1),Cache.NoSlidingExpiratin);//两种过期时间设了其中一种,另一种要设为0,用NoAbsolute(Sliding)Expiration枚举
Cache使用总结
Cache.Insert("MyData",myData,null,Cache.NoAbsoluteExpiration,TimeSpan.FromMinutes(10));//不能过一年不能小于0
Cache使用总结
Cache.Insert("MyData",myData,null,Cache.NoAbsoluteExpiration,TimeSpan.FromMinutes(10),Caching.CacheItemPriority.NotRemovable,null);// AboveNormal|BelowNormal|Default|High|Low|Normal|NotRemovable
Cache使用总结

Cache使用总结
public void RemovedCallback(string key,object value,CacheItemRemovedReason reason)
.RemovedCallback));

清除就可以用Cache.Remove("key");方法

3:
Cache.Add方法,用法和Insert差不多,区别在于Add碰到该key原来有赋过值会失败,Insert则不会,而会替换原有值;Add会返回被缓存数据项,Insert不会

相关文章:

  • 2021-06-19
  • 2021-09-25
  • 2021-11-15
  • 2022-01-23
  • 2021-12-04
猜你喜欢
  • 2021-12-18
  • 2022-02-25
  • 2022-12-23
  • 2021-05-08
  • 2021-10-22
  • 2021-06-11
  • 2021-09-13
相关资源
相似解决方案