缓存依赖(文件)

 一个文件修改后,缓存也重新加载,缓存依赖(文件)


 protected void Page_Load(object sender, EventArgs e)
    {


        if (Cache["Msg"] == null)
        {
            string filepath = Server.MapPath("~/CacheHot.txt");
            string content = System.IO.File.ReadAllText(filepath);
            System.Web.Caching.CacheDependency dency = new System.Web.Caching.CacheDependency(filepath);
            //Cache.Insert("Msg", content, dency,System.Web.Caching.Cache.NoAbsoluteExpiration,System.Web.Caching.Cache.NoSlidingExpiration,new System.Web.Caching.CacheItemRemovedCallback(callback));
            //键,值,依赖对象,绝对过期,滑动过期,优先级,当删除时,回调函数
Cache.Insert("Msg", DateTime.Now.ToString(), dency, System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration,CacheItemPriority.Normal,callback);
        }
        else {
            Response.Write(Cache["Msg"].ToString());
        }

    }

    public void callback(string key, object value, CacheItemRemovedReason reason)
    {
        string filepath = Server.MapPath("~/CacheLog.txt");
        string content = "Cache["+key+"]="+value.ToString()+"被删除 了"+reason.ToString();
        System.IO.File.AppendAllText(filepath, content);
    }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值