.Net 数据传值Cache

Posted shui~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.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的主要内容,如果未能解决你的问题,请参考以下文章

Android 导航架构组件:如何将捆绑数据传递给 startDestination

如何将变量数据传递给 createFragementContainer

导航架构组件 - 将参数数据传递给startDestination

如何将数据传递给 ASP.NET MVC 中的模式视图

将表单数据传递给.NET中的多个操作[重复]

将.net核心模型数据传递给外部javascript?