Фильтры OutputCache и Authorize в MVC3

Я читаю книгу о MVC2, и в разделе OutputCache говорится:

Предупреждение В предыдущем разделе« Как фильтры авторизации Взаимодействовать с кэшированием вывода », - пояснил я, что в [Авторизовать] есть особые поведение, гарантирующее, что неавторизованные посетители не смогут получить конфиденциальные информация только потому, что она уже кэширована. Однако, если вы специально предотвратить это, но кешированный вывод может быть доставлен другому авторизованному пользователю, а не тому, для кого это был изначально создан. Один из способов предотвратить это - реализовать контроль доступа к конкретному элементу контента как фильтр авторизации (полученный из AuthorizeAttribute) вместо просто принудительно внедрять логику авторизации в метод действия, потому что AuthorizeAttribute знает, как избежать обхода вывода кеширование. Тщательно проверьте, что авторизация и вывод кэширование взаимодействует так, как вы ожидаете.

Верно ли это в MVC3?

Если утвердительно, как предотвратить это? (потому что объяснение в книге слишком расплывчатое).

С уважением.

5
задан vtortola 18 July 2011 в 15:38
поделиться