Можно ли изменить настройки выходного кэша по умолчанию - PullRequest
3 голосов
/ 08 сентября 2010

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

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

1 Ответ

0 голосов
/ 12 октября 2012

Это возможно, если вы используете 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 до чего-то похожего на приведенный выше код.

...