如何使缓存依赖于web.config文件中的布尔值
本文关键字:文件 布尔值 config web 何使 缓存 依赖于 | 更新日期: 2023-09-27 17:58:39
可能重复:
Asp。NET缓存
我希望能够根据web.config文件中设置的值来打开或关闭缓存。例如,如果值为"true",则启用缓存。感谢
您需要在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是要在缓存中保存数据的秒数。