我有一个站点,可以根据从IIS7提供的域名主机名动态加载网站内容。所有域共享缓存的设置集合。看起来几乎每个页面请求都会从缓存中刷新设置。通过记录Cache值为null并从SQL重新加载的时间来验证这一点。此代码在其他服务器和站点上按预期工作。是否可能为每个域主机名单独存储ASP.NET缓存?
答案 0 :(得分:1)
为您的网站设置不同的主机标头不会影响缓存。
您的缓存可能会被刷新的原因有几个。在我的脑海中,我会说你的AppDomain被转储,你的web.config文件正在更新,或者某些代码明确地过期/清除你的缓存。
答案 1 :(得分:0)
缓存是针对每个应用程序的,我会看一些其他项目。
答案 2 :(得分:0)
要检查的另一件事 - 有多少可用内存?一旦感知到内存紧缩,ASP.NET缓存就会开始向左和向右弹出东西。请记住,RAM是昂贵且有价值的存储。 。