Есть ли способ предотвратить кэширование страницы на основе некоторой логики?Запретить кэширование страницы при использовании OutputCacheAttribute
Я хочу, чтобы кешировать анонимный доступ к странице, поэтому я могу установить VaryByCustom="user"
и получить магию в методе Global12as02ax. ОК. Но я действительно не хочу кэшировать страницу, если пользователь аутентифицирован, только если он не аутентифицирован. Есть ли способ указать такие вещи?
Причина, по которой я хочу, чтобы данные не добавлялись в кеш для начала (вместо добавления с помощью случайного ключа), заключается в том, что по мере того, как кеш растет, все выкидывается, и я не хочу, чтобы не аутентифицированная версия быть выброшенным.
Да, но проблема с этим состоит в том, что чем больше ключей кэшей добавляются, вещи получают вытеснена из кэша. Я определенно не хочу, чтобы не аутентифицированная версия выходила из кеша! – hackerhasid
Ah ok ... в этом случае ... глядя на документы, базовая реализация GetVaryByCustomString возвращает null. Мне интересно, если вы это сделаете - страница не кэшируется ..... нуждается в тестировании. Это кажется вероятным, поскольку кеш не может использовать null в качестве ключа. –