禁用Asp.net缓存

6

有没有办法在web.config或global.asax中禁用缓存(System.Web.Caching.Cache,而不是aspx页面的输出缓存)或其他方式?

1个回答

4
从MSDN网站获取,
缓存API配置设置
您可以在Web.config文件中配置应用程序的缓存API。与页面输出缓存类似,应用程序托管者可以在Machine.config文件中设置配置属性并锁定所有应用程序的缓存配置设置。应用程序缓存API在CacheSection中进行配置。
您可以通过为配置文件的CacheSection分配DisableExpiration和DisableMemoryCollection等属性的值来指定应用程序缓存API配置设置。
引用:
如果将DisableMemoryCollection属性设置为true,则对与缓存相关的API的调用将没有效果。
注意:如果将DisableMemoryCollection属性设置为true,则缓存不会尝试收集未使用的项目。使用此设置时要小心,因为禁用内存收集可能会迅速导致应用程序出现内存不足的情况。
您可以在web.config中设置它或通过编程方式实现此操作。
// Get the application configuration file.
   System.Configuration.Configuration config =
   System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~/");


   System.Web.Configuration.CacheSection cacheSection =
   (System.Web.Configuration.CacheSection)config.GetSection(
    "system.web/caching/cache");

  cacheSection.DisableMemoryCollection = true;

  // Save the configuration file.
  config.Save(System.Configuration.ConfigurationSaveMode.Modified);   

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接