有人可以解释为什么授权属性生命周期似乎是相对于所应用的类或方法来管理的吗?这与相对于请求生命周期进行管理相反。
如果我在类级别装饰 Controller ,则在对同一 Controller 的多个请求中,authorize属性构造函数仅被调用一次。如果我装饰每个 Controller 方法,那么对于每个调用的 Controller 方法,都会得到新的authorize属性构造函数调用。
这是怎么回事?我希望authorize属性创建会发生在每个请求中。
最佳答案
ASP.NET MVC将缓存ActionFilter,并尝试在后续请求中重用它们。实际的授权将出现在每个请求上,但构造函数只会在第一个请求时被调用。您不应在ActionFilter中维护任何内部状态。
关于asp.net-mvc - 授权属性生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19056573/