我正在尝试执行类似于此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更新为类似于上面的代码。

关于asp.net - 是否可以修改默认的outputcache设置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3668697/

10-15 02:32