更新时间:2022-03-28 08:25:23
验证登录状态的方法有:1 进程外Session 2 方法过滤器(建一个类继承ActionFilterAttribute)然后给需要验证的方法或控制器加特性标签
3 :新建一个BaseController 继承Controller 把后面需要验证的控制器都改成继承BaseController 而不是Controller
之所以是filterContext.Result = Redirect("/Login/Index"); 而不是直接跳转 是因为 过滤器是切面 ,请求必须返回一个ActionResult结果 如果这里直接跳转,还是需要一个结果,所以还会执行 Index方法 ,所以此处要返回一个结果 (Redirect 返回的就是一个ActionResult) 就不会继续执行后面的Index方法了
注意:这种方式只能控制get请求新页面 对于异步请求是无法控制的
本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/p/7487739.html,如需转载请自行联系原作者