我想利用 OutputCache 属性对控制器中的操作进行授权检查。基于一个相关的线程,我可以说下面的设计是有意义的,我正在寻找反馈或更正。
换句话说:
1. 客户端在具有我的自定义授权过滤器属性的控制器上调用操作
2. 过滤器对 Web API 控制器(在同一站点中)上的另一个操作进行 HTTPClient 调用
3. 此操作具有输出缓存属性以确保我不会对相同的参数重复访问检查
我遇到的问题:
1. 我对 OutputCache 的使用是否合适?我假设 5 分钟的缓存寿命。
2. 在步骤#2 中,来自我的授权过滤器的 HttpClient 调用是确保构建和使用缓存管道的唯一方法吗?
有几个相关的线程,但我找不到尝试使用此模式进行授权的线程。