问题描述
如题,我想缓存一个数组ArrayListStrList=newArrayList();这个数组不会很大,最大不会超过10M,我的想法是这样的:HttpRuntime.Cache=StrList;把数组赋值给缓存前台后台都能调用HttpRuntime.Cache=""调用完毕后,把一个空值赋值给缓存,就是相当于清空缓存,便于下次再赋值再调用这样的功能:1、保证整个网站的前后台都用调用;2、在调用完之前从缓存提取的数据不会产生变化;3、缓存可以赋值和清空,便于下次再次调用。这样的功能能实现吗?如何实现?最好用代码和例子说明,谢谢!
解决方案
解决方案二:
System.Web.HttpRuntime.Cache.Insert("你取缓存的名字",newArrayList());缓存你的对象System.Web.HttpRuntime.Cache.Remove("你取缓存的名字");删除你缓存的对象System.Web.HttpRuntime.Cache["你取缓存的名字"]取出你的对象,记得强转ArrayList或者System.Web.HttpRuntime.Cache["你取缓存的名字"]asArrayListSystem.Web.HttpRuntime.Cache.Insert("你取缓存的名字",obj,null,Cache.NoAbsoluteExpiration,TimeSpan.FromSeconds(60),CacheItemPriority.High,null);向缓存插入一个60秒生存周期的对象,优先级为高
时间: 2024-09-20 01:06:18