cache是为了缓解服务器的压力而设置的
你都你搞cache有什么意义,还不如搞一个静态变量存放不得了。。。
类似Cache的功能,变量有时效性,比如5秒。
可以试试如下对象:
public class Obj { /// <summary> /// 值,过期后返回null /// </summary> public object Value { get { if (Expired < DateTime.Now) { return Value; } return null; } set { Value = value; Expired = DateTime.Now.AddSeconds(5); } } /// <summary> /// 超时时间 /// </summary> public DateTime Expired { get; set; } }
存储很多数据!如果采用这种方式只有在访问的时候才会清除内存。但很多变量并不会第二次访问,二次访问的概率50%.
@lucika.zh: 将这样的对象加入List,然后再开个线程,5s检测一次,过期的就删掉吧~