.Net 数据传值Cache

B/S架构下传值方式有哪些?
QueryString传值 ?id=100 
Session用户会话, 存储在服务器上,存的数据不能多,服务器负载变大。
Cookie 本地数据存储存储在客户端上,存储数据多。
Cache 经常用到的,改变次数少的数据。
Cache简单讲解
掌握:
1基本的存取删
2什么时候要用缓存
3缓存的过期方式
滑动过期:当缓存设置后,不使用经过一段时间后过期。
绝对过期:绝对过期指的是从缓存设置开始,到一定时间段内,缓存过期
4缓存依赖:
可以将缓存与一个文件进行依赖,当文件内容发生改变的时候,缓存随之进行更新。

             存1//键值格式 
            Cache.Insert("name", "admin");
             存2                                             绝对过期                      滑动过期
HttpContext.Current.Cache.Add("num", num, null, DateTime.Now.AddMinutes(10), System.Web.Caching.Cache.NoSlidingExpiration, CacheItemPriority.Normal, null);

if (Cache["cache1"] != null) { string value = Cache["cache1"].ToString(); Response.Write(value); } 删 Cache.Remove("name");

 

         
缓存依赖
protected void Page_Load(object sender, EventArgs e) { string CacheKey = "cachetest"; object objModel = GetCache(CacheKey);//从缓存中获取 if (objModel == null) //缓存里没有 { objModel = DateTime.Now;//把当前时间进行缓存 if (objModel != null) { //依赖 C:\\test.txt 文件的变化来更新缓存 System.Web.Caching.CacheDependency dep = new System.Web.Caching.CacheDependency("C:\\test.txt"); SetCache(CacheKey, objModel, dep);//写入缓存 } } Response.Write(objModel.ToString()); } public static object GetCache(string CacheKey) { System.Web.Caching.Cache objCache = HttpRuntime.Cache; return objCache[CacheKey]; } public static void SetCache(string CacheKey, object objObject, System.Web.Caching.CacheDependency dep) { System.Web.Caching.Cache objCache = HttpRuntime.Cache; objCache.Insert( CacheKey, objObject, dep, System.Web.Caching.Cache.NoAbsoluteExpiration, //从不过期 System.Web.Caching.Cache.NoSlidingExpiration, //禁用可调过期 System.Web.Caching.CacheItemPriority.Default, null); }

 

.Net 数据传值Cache

上一篇:前端 文件上传限制条件


下一篇:蓝桥杯 第四届C/C++预赛真题(3) 第39级台阶(递归)