利用actionFilter实现session过期自动跳转
记得以前在webfrom时代,采用重写page基类方式判断session是否过期,如何在每个页面上继承自定义重写的page类。那么在mvc或netcore中又如何实现呢?
搜索了一些方法,网上很多也采用类似webfrom重写Action或Controller的方式实现,确实可以。但同样存在一个问题,每个页面都需要去继承或者标注action的特性。
那么我们是否可以反过来思考,只需要在不需要检查的action上进行特性的标记呢?
说干就干:
自定义Filter过滤器:LoginActionFilterAttribute:Attribute, IActionFilter
继承attribute类并实现接口
全局注册
重写OnActionExecuting方法
var user = context.HttpContext.<