Посещения страницы аудита ASP.Net OutputCache

У меня есть внутреннее корпоративное веб-приложение со страницей, на которой размещен статический контент (например, объявления), и я решил внедрить OutputCaching на этой странице, чтобы уменьшить объем обработки и вызовов базы данных.

Единственная проблема заключается в том, что мне нужно также отслеживать, кто просматривал и не просматривал контент. В частности, мне нужно иметь возможность проверять, кто видел конкретное объявление (объявление определяется идентификатором GUID, переданным в конечную точку MVC)

Есть ли способ зарегистрировать, кто обращался к странице, которая была кэширована? Что угодно было бы лучше, чем ничего, но если бы журнал можно было отправить в базу данных SQL, это было бы лучшим решением для меня.


person joe_coolish    schedule 08.01.2015    source источник
comment
как аутентифицируются пользователи?   -  person Madison    schedule 09.01.2015
comment
Аутентификация Windows. Эта страница является интранет-приложением   -  person joe_coolish    schedule 09.01.2015


Ответы (1)


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

person Madison    schedule 09.01.2015
comment
DonutOutputCache выглядит именно так, как я хочу! Спасибо! - person joe_coolish; 12.01.2015