我正在尝试执行与此question类似的操作,我有一个多租户应用程序,并希望将输出缓存配置为每个租户。不过,我宁愿不必使用自定义OutputCacheAttribute
或拥有OutputCache
个人资料,并且记得在任何地方都使用此功能。
是否可以更改默认的OutputCache
配置文件设置,将主机添加到VaryByHeader
属性?
答案 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更新为上述代码。