【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"的一个枚举.说明缓存项被移出的原因
我们也可以手动移出缓存
3: 缓存依赖于文件Cache.Remove("ItemA");
<?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>