1.缓存数据临时数据
2.设置缓存
System.Web.Caching.Cache objCache = HttpRuntime.Cache;
//不过期的缓存
objCache.Insert("WEI", "158662255");
//设置10秒有效期的缓存
objCache.Insert("WEI2", "dsfsdsxs", null, DateTime.MaxValue, new TimeSpan(0,0,10), System.Web.Caching.CacheItemPriority.NotRemovable, null);
//缓存到文件中(未能成功)
object errorData="sdfsjcmsjcslcfmsfsl";
CacheDependency fileDependency = new CacheDependency(@"C:\Users\Administrator\source\repos\ConsoleApp1\errors.txt");
objCache.Insert("ERROR_INFO", errorData, fileDependency);
//键值依赖缓存,一个修改就会过期全部值用户信息包含:编号,姓名,地址等,如果用户编号发生变化则cache失效,这种情况下,用户的基本信息就依赖于用户编号。
string[] relatedKeys = new string[1];
relatedKeys[0] = "EMP_NUM";
CacheDependency keyDependency = new CacheDependency(null, relatedKeys);
objCache["EMP_NUM"] = 5435;
objCache.Insert("EMP_NAME", "Shubhabrata", keyDependency);
objCache.Insert("EMP_ADDR", "Bhubaneswar", keyDependency);
objCache.Insert("EMP_SAL", "5555USD", keyDependency);
3.读取缓存
//读取缓存
System.Web.Caching.Cache objCache2 = HttpRuntime.Cache;
var ddd = objCache2["WEI"];
var ddd2 = objCache2["WEI2"];
var ddd3 = objCache2["ERROR_INFO"];
return new string[] { "value1", "value2" };