如何使缓存依赖于web.config文件中的布尔值

本文关键字:文件 布尔值 config web 何使 缓存 依赖于 | 更新日期: 2023-09-27 17:58:39

可能重复:
Asp。NET缓存

我希望能够根据web.config文件中设置的值来打开或关闭缓存。例如,如果值为"true",则启用缓存。感谢

如何使缓存依赖于web.config文件中的布尔值

您需要在web.config中添加一个密钥,例如

<add key="AllowCaching" value="true"/>

那么,无论你想在哪里进行缓存,你都可以这样做:

DataSet dataSet;
    if(bool.Parse(System.Configuration.ConfigurationManager.AppSettings["AllowCaching"]))
    {
        //do caching
        if (Context.Cache["YourDataKey"] == null)
        {
            dataSet = GetDataForDataset();
            object objDataset = (object)dataSet;
            Context.Cache.Insert("YourDataKey", objDataset, null, DateTime.Now.AddSeconds(30),
                System.Web.Caching.Cache.NoSlidingExpiration);
        }
        else
        {
            dataSet = (DataSet)Context.Cache["YourDataKey"];
        }
    }
    else
    {
        //dont do caching
        dataSet = GetDataForDataset();
    }

其中,30是要在缓存中保存数据的秒数。