3
我试图做类似于这个question,我有一个多租户应用程序,并且希望将输出缓存配置为每个租户。不过,我宁愿不必使用自定义的OutputCacheAttribute
或具有OutputCache
配置文件,并记得随处使用它。是否有可能修改默认输出缓存设置
是否可以更改默认OutputCache
配置文件设置,将主机添加到VaryByHeader
属性?
我试图做类似于这个question,我有一个多租户应用程序,并且希望将输出缓存配置为每个租户。不过,我宁愿不必使用自定义的OutputCacheAttribute
或具有OutputCache
配置文件,并记得随处使用它。是否有可能修改默认输出缓存设置
是否可以更改默认OutputCache
配置文件设置,将主机添加到VaryByHeader
属性?
这是可能的,如果您使用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更新为上述代码。