2010-09-08 99 views
3

我试图做类似于这个question,我有一个多租户应用程序,并且希望将输出缓存配置为每个租户。不过,我宁愿不必使用自定义的OutputCacheAttribute或具有OutputCache配置文件,并记得随处使用它。是否有可能修改默认输出缓存设置

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

回答

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更新为上述代码。

相关问题