全局过滤器 我们可以在startup里面去配置的。
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc(
options =>
{
options.Filters.Add(typeof(TestActionFilter));
}
);
}Code language: JavaScript (javascript)
通过上面的这种方式注册,那么所有的页面请求 都会进入到两个方法中执行。
就算是区域的action 也会跳进这个过滤器里面的。
所以关于全局过滤器 大家应该要谨慎使用。
因为所有的请求 都会执行过滤器里面的代码。
所以如果一些非常耗时的操作 不应该加到全局过滤器里面 。
全局过滤器 出一些 比如 防盗链 权限认证这些操作。
Previous: 32-过滤器
Next: 34-控制器和Action级别的过滤器