技术开发 频道

缓存(销毁)依赖


【IT168技术文档】

  1:缓存依赖的类别
  文件,数据表,数据行,一段时间,控件,查询字符串等
  2:缓存项之间的依赖
protected void Button3_Click(object sender, EventArgs e) { // create item A and item B string itemA = "ItemA"; string itemB = "ItemB"; Cache.Insert("ItemA", itemA, null, DateTime.Now.AddMinutes(10), TimeSpan.Zero, CacheItemPriority.Default, MyItemRemovedCallBack); Cache.Insert("ItemB", itemB, null, DateTime.Now.AddMinutes(10), TimeSpan.Zero, CacheItemPriority.Default, MyItemRemovedCallBack); } private void MyItemRemovedCallBack(string key, object value, CacheItemRemovedReason reason) { // remove the item from the cache if (key == "ItemA" ) Cache.Remove("ItemB"); else if (key.Equals == "ItemB") Cache.Remove("ItemB"); }
  以上代码中
  Key:缓存集合中唯一确认一项的键
  Value:保存在缓存中的值
  Reason:是"CacheItemRemovedReason"的一个枚举.说明缓存项被移出的原因
  我们也可以手动移出缓存
Cache.Remove("ItemA");
  3: 缓存依赖于文件
<?xml version="1.0" encoding="utf-8"?> <MenuItems> <MenuItem> <Text>Home</Text> </MenuItem> <MenuItem> <Text>About us</Text> </MenuItem> <MenuItem> <Text>Contact us</Text> </MenuItem> <MenuItem> <Text>Help</Text> </MenuItem> <MenuItem> <Text>Feature</Text> </MenuItem> </MenuItems>
0
相关文章