ASP.NET缓存是否独立于IIS7中设置的每个主机头

时间:2010-12-22 20:17:52

标签: asp.net iis-7 httpruntime.cache

我有一个站点,可以根据从IIS7提供的域名主机名动态加载网站内容。所有域共享缓存的设置集合。看起来几乎每个页面请求都会从缓存中刷新设置。通过记录Cache值为null并从SQL重新加载的时间来验证这一点。此代码在其他服务器和站点上按预期工作。是否可能为每个域主机名单独存储ASP.NET缓存?

3 个答案:

答案 0 :(得分:1)

为您的网站设置不同的主机标头不会影响缓存。

您的缓存可能会被刷新的原因有几个。在我的脑海中,我会说你的AppDomain被转储,你的web.config文件正在更新,或者某些代码明确地过期/清除你的缓存。

答案 1 :(得分:0)

缓存是针对每个应用程序的,我会看一些其他项目。

  1. 您的应用程序池是否已回收(超时,内存限制,文件更改,其他)
  2. 您是否启用了Web Gardening,这会为每个花园线程创建不同的存储桶

答案 2 :(得分:0)

要检查的另一件事 - 有多少可用内存?一旦感知到内存紧缩,ASP.NET缓存就会开始向左和向右弹出东西。请记住,RAM是昂贵且有价值的存储。 。