DTcms-【缓存】-CacheHelper缓存URL重写配置表

本文介绍了DTcms中CacheHelper如何处理URL重写配置的缓存,通过分析代码展示了CacheHelper的Insert方法如何依赖XML文件实现缓存更新,并列举了该缓存功能在系统配置中的应用实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.分析下面这段代码

CacheHelper.Insert(DTKeys.CACHE_SITE_URLS, dal.GetList(), Utils.GetXmlMapPath(DTKeys.FILE_URL_XML_CONFING));

参数:唯一的键值;Hashtable类型的列表;文件依赖的路径【当这个文件变化的时候缓存将会失效】

2.在BLL层是这样调用的

        /// <summary>
        /// 返回URL映射列表
        /// </summary>
        public Hashtable GetList()
        {
            //先从缓存中读取,如果没有读取成功就插入对象然后再读取。
            //那么缓存多长时间呢?
            //当任何依赖项更改时,该对象即无效,并从缓存中移除,这个地方就是当文件变动时,缓存将会失效
            Hashtable ht = CacheHelper.Get<Hashtable>(DTKeys.CACHE_SITE_URLS);
            if (ht == null)
            {
                
                CacheHelper.Insert(DTKeys.CACHE_SITE_URLS, dal.GetList(), Utils.GetXmlMapPath(DTKeys.FILE_URL_XML_CONFING));
                ht = CacheHelper.Get<Hashtable>(DTKeys.CACHE_SITE_URLS);
            }
            return h
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值