加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

禁用asp.net缓存

发布时间:2020-12-16 03:26:15 所属栏目:asp.Net 来源:网络整理
导读:有没有办法在web.config或global.asax上以某种方式禁用Cache(System.Web.Caching.Cache,而不是aspx页面的OutPut缓存)? 解决方法 来自MSDN, 缓存API配置设置 您可以在Web.config文件中配置应用程序的缓存API.与页面输出缓存一样,应用程序托管服务商可以在Mac
有没有办法在web.config或global.asax上以某种方式禁用Cache(System.Web.Caching.Cache,而不是aspx页面的OutPut缓存)?

解决方法

来自MSDN,

缓存API配置设置

您可以在Web.config文件中配置应用程序的缓存API.与页面输出缓存一样,应用程序托管服务商可以在Machine.config文件中设置配置属性,并锁定所有应用程序的缓存配置设置.应用程序缓存API在CacheSection中配置.

您可以通过在配置文件的CacheSection中为属性(如DisableExpiration和DisableMemoryCollection)分配值来指定应用程序缓存API配置设置.

If the DisableMemoryCollection property is set to true,calls to the
cache-related API will have no effect.

注意事项:如果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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读