2010-09-08 2 views
3

Я пытаюсь сделать что-то похожее на это question, у меня есть приложение с несколькими приложениями и вы хотите настроить выходной кеш для каждого арендатора. Однако я бы предпочел не использовать пользовательский OutputCacheAttribute или иметь профиль OutputCache и не забывать использовать его везде.Можно ли изменить настройки выходного кэша по умолчанию

Можно ли изменить настройки профиля OutputCache, добавив хост к атрибуту VaryByHeader?

ответ

0

Возможно, если вы используете IIS7.X. Я не уверен, что это будет работать для проекта MVC.

В основном все, что вам нужно сделать, это добавить к вашей system.webServer секции в файле web.config:

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

Если у вас есть доступ к IIS, то вы можете нажать на иконку «Выход кэш» под вашим сайтом и настраивать с помощью графического интерфейса, но все, что он будет делать, это обновить ваш web.config на что-то, лежащее в коде выше.