MVC子域使用相同的缓存,尽管它们包含不同的内容

时间:2014-12-04 11:18:09

标签: c# asp.net-mvc caching subdomain

我创建了一个网站,它为不同的客户使用动态创建的子域名,例如: - customer1.mydomain.com - customer2.mydomain.com

当我在一个浏览器中打开customer1.mydomain.com并在另一个浏览器(或标签页)中打开customer2.mydomain.com之后,我会获得customer1的缓存内容,直到我刷新它。

我尝试使用以下方法禁用web.config中的缓存:

<caching>
<outputCacheSettings>
    <outputCacheProfiles>
        <add name="NoCache" duration="0" varyByParam="*"/>
    </outputCacheProfiles>
</outputCacheSettings>
</caching>

我尝试在类声明之前添加以下代码:

[OutputCacheAttribute(VaryByParam="host", duration = 0, NoStore = true)]

但似乎没有任何效果。

还有其他方法:

  • 完全禁用缓存
  • 或动态为每个子域单独缓存

由于

0 个答案:

没有答案