是否可以修改默认的outputcache设置

时间:2010-09-08 14:23:29

标签: asp.net caching outputcache

我正在尝试执行与此question类似的操作,我有一个多租户应用程序,并希望将输出缓存配置为每个租户。不过,我宁愿不必使用自定义OutputCacheAttribute或拥有OutputCache个人资料,并且记得在任何地方都使用此功能。

是否可以更改默认的OutputCache配置文件设置,将主机添加到VaryByHeader属性?

1 个答案:

答案 0 :(得分:0)

如果您使用的是IIS7.X.我不确定这是否适用于MVC项目。

基本上你要做的就是将它添加到web.config文件中的system.webserver部分:

<caching>
    <profiles>
        <add extension=".aspx" policy="CacheForTimePeriod" kernelCachePolicy="DontCache" duration="00:00:05" varyByHeaders="host" />
    </profiles>
</caching>

如果您有权访问IIS,那么您可以单击站点下的“输出缓存”图标并使用GUI进行配置,但它所做的就是将您的web.config更新为上述代码。