ASP.Net OutputCache审计页面访问

ASP.Net OutputCache audit page visits

我有一个内部企业 Web 应用程序,它有一个托管静态内容(如公告)的页面,我决定在此页面上实施 OutputCaching 以减少处理和数据库调用的数量。

唯一的问题是我还需要跟踪谁看过和没有看过内容。具体来说,我需要能够审核谁看到了特定的公告(公告由传递给 MVC 端点的 GUID id 确定)

有什么方法可以记录谁访问了已输出缓存的页面?有总比没有好,但是如果可以将日志发送到 SQL 数据库,那将是对我来说最好的解决方案。

我通常会使用 ActionFilterAttribute 进行登录,但根据 Whosebug 文章 Working with the Output Cache and other Action Filters, that does not work well with the default output cache and instead you could try an alternative called DonutOutputCache