0

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

4

3 回答 3

1

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

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

于 2010-12-22T20:21:06.313 回答
0

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

  1. 您的应用程序池是否回收(超时、内存限制、文件更改等)
  2. 您是否启用了网络园艺,这将为每个花园线程创建不同的桶
于 2010-12-22T20:22:58.647 回答
0

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

于 2010-12-22T20:42:11.213 回答