【问题标题】:ASP.Net OutputCache audit page visitsASP.Net OutputCache 审计页面访问
【发布时间】:2015-01-08 20:42:48
【问题描述】:

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

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

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

【问题讨论】:

  • 用户是如何认证的?
  • Windows 身份验证。此页面是一个内网应用程序

标签: sql-server asp.net-mvc outputcache auditing


【解决方案1】:

我通常会使用 ActionFilterAttribute 进行日志记录,但根据 stackoverflow 文章 Working with the Output Cache and other Action Filters,它不适用于默认输出缓存,您可以尝试使用名为 DonutOutputCache 的替代方法。

【讨论】:

  • DonutOutputCache 看起来正是我想要的!谢谢!
猜你喜欢
  • 1970-01-01
  • 2011-10-12
  • 2015-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-13
  • 1970-01-01
相关资源
最近更新 更多