Discuz!NT 缓存设计简析
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-04-11
nbsp;8 { 9 CachesFileMonitor.UpdateCacheItem(xpath); 10 } 11 12 XmlNode result = objectXmlMap.SelectSingleNode(PrepareXpath(xpath)); 13 //检查路径是否指向一个组或一个被缓存的实例元素 14 if (result.HasChildNodes) 15 { 16 //删除所有对象和子结点的信息 17 XmlNodeList objects = result.SelectNodes("*[@objectId]"); 18 string objectId = ""; 19 foreach (XmlNode node in objects) 20 { 21 objectId = node.Attributes["objectId"].Value; 22 node.ParentNode.RemoveChild(node); 23 //删除对象 24 cs.RemoveObject(objectId); 25 } 26 } 27 else 28 { 29 //删除元素结点和相关的对象 30 string objectId = result.Attributes["objectId"].Value; 31 result.ParentNode.RemoveChild(result); 32 cs.RemoveObject(objectId); 33 } 34 35 //检查并移除相应的缓存项 36 } 37 catch 38 { //如出错误表明当前路径不存在 39 } 40 } 41 } |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Discuz!NT 缓存设计简析的所有评论