我有一个内部企业Web应用程序,其中包含一个托管静态内容的页面(如公告之类的内容),我决定在此页面上实现OutputCaching以减少处理和数据库调用的数量。
唯一的问题是我还需要跟踪谁拥有和没有查看内容。具体来说,我需要能够审核谁看到了特定的公告(公告是由传递给MVC端点的GUID ID决定的)
有没有办法记录谁访问过已缓存输出的页面?什么都比没有好,但如果日志可以发送到SQL数据库,这对我来说是最好的解决方案。
答案 0 :(得分:1)
我通常会使用ActionFilterAttribute进行日志记录,但是根据stackoverflow文章Working with the Output Cache and other Action Filters,这对于默认输出缓存不起作用,而是可以尝试使用名为DonutOutputCache的替代方法。