我在一个文件(XML)上实现了缓存,该文件被发送到图形控件来呈现它。然而,我被告知以一种可以轻松开启和关闭的方式实现缓存(意思是在web.config中设置一个值)。Asp.NET缓存
有没有办法根据web.config文件中的值打开和关闭缓存?谢谢你!
@oded您提供的不适合我的情况,因为我不得不重写现有的代码,例如代码:
if(bool.parse(confi.... == "true"){
if(Cache[x] == null){
load the XML document and insert it into the Cache object }
else{
get the xml document from the Cache object. } }
否则通过重新加载从对象的文档重复自己。
我确信有一个更好的解决方案。
如果您需要根据配置开启/关闭开关,您可以重写您的代码。没有办法让代码保持原样并使其依赖于配置。 – Oded 2011-06-06 08:51:41
注意:“缓存”与“会话”不同。这两个存储对象,但会话是用户特定的,缓存是应用程序范围(=所有用户获得相同的值)。 – 2011-06-06 08:55:35
和以下内容: Response.AddCacheItemDependency(“CachedXml”); if(isCacheEnable == true) { Response.Cache.SetCacheability(HttpCacheability.Public); } else if isCacheEnable == false Response.Cache.SetCacheability(HttpCacheability.NoCache); } – Johan 2011-06-06 09:02:05