EasyUISNF快捷支付平台MVC-EasyUI3.9之-Session过期处理和页面请求筛选

 

Session引发的可怜

当中2个bug是这么的:

运用Firefox登录进入系统后,再打开二个Tab,进入系统页面,点击logout.
在回去前叁个tab页面,点击Save按钮,现身了js错误。那么些时候理应将用户转到登陆页。

小王看到那些bug,某个目瞪口呆,没悟出QA用如此”暴力”的法子来测试自身的次序。在另三个Tab上点击logout,
会导致session清空的,那样再点击第一个tab上的Save按钮,调用的Ajax方法会出现极度的。

唯独如何处理这种”非平常”操作引发的百般呢?

动用MVC中的Filter来对Session实行认证

小王查了查资料,发现MVC中的AuthorizationFilter能够在实际访问Controller前,拦截请求,那个时候在那边能够对Session的立见成效进行检查,假如发现Session失效了,就把用户转向登陆页。

 

  public class MvcMenuFilter : ActionFilterAttribute
    {
        private bool _isEnable = true;

        public MvcMenuFilter() 
        {
            _isEnable = true;
        }

        public MvcMenuFilter(bool IsEnable) 
        {
            _isEnable = IsEnable;
        }

        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            if (_isEnable)
            {
                //增加Session过期处理,调整登录页
                var userInfo = SSession.GetSessionUserInfo();
                if (userInfo == null)
                {
                    var redirectUrl = FormsAuthentication.LoginUrl;// +"?RedirectPath=" + filterContext.HttpContext.Request.Url;
                    if (!filterContext.HttpContext.Request.IsAjaxRequest())
                    {
                        filterContext.Result = new RedirectResult(redirectUrl);
                    }
                    else
                    {
                        filterContext.Result = new JsonResult
                                                    {
                                                        Data = new
                                                        {
                                                            Success = false,
                                                            Message = string.Empty,
                                                            Redirect = redirectUrl
                                                        }
                                                    };
                    }
                    return;
                }

            }

            base.OnActionExecuting(filterContext);
        }
    }

这么有着的页面请求都会被捕捉到,实行求证权限和Session是不是过期拦截。假诺过期了实行跳转到登录页面。

假诺有特有页面请求不须求开始展览认证身份和Session过期的页面在
Controrl类上平添标签[MvcMenuFilter(false)]:就足以拓展破除筛选

EasyUI 1

 


作者: 王金斗
出处: http://www.cnblogs.com/spring_wang/
Email: spring_best@yeah.net
QQ:903639067 
QQ群:322581894

 那些连串教程文书档案,欢迎转发:

SNF急忙支付平台WinForm-CS甘特图http://www.cnblogs.com/spring_wang/p/7418423.html

SNF赶快支付平台MVC-审核流,审核完毕后会给下八个审核人发邮件,下一个审核人能够不记名种类,在邮件里举行查随地理http://www.cnblogs.com/spring_wang/p/7418402.html

SNF急迅支付平台MVC-名片管理(实际名片样式) http://www.cnblogs.com/spring_wang/p/7416540.html

SNF飞快支付平台MVC-表格单元格合并组件http://www.cnblogs.com/spring_wang/p/7416368.html

SNF火速支付平台MVC-单据状态水印http://www.cnblogs.com/spring_wang/p/7416349.html

SNF快捷支付平台MVC-瀑布式分页组件http://www.cnblogs.com/spring_wang/p/7411116.html

SNF快速支付平台MVC-高级查询组件http://www.cnblogs.com/spring_wang/p/7411113.html

SNF急速支付平台MVC-自由排序组件http://www.cnblogs.com/spring_wang/p/7411090.html

SNF快捷支付平台MVC-各个级联绑定格局,演示样例程序(包含表单和表格控件)http://www.cnblogs.com/spring_wang/p/7405371.html

SNF快捷支付平台MVC-集成了百度开源项目echarshttp://www.cnblogs.com/spring_wang/p/7405171.html

SNF急速支付平台WinForm-平板拍照及扫描二维码功用http://www.cnblogs.com/spring_wang/p/7404600.html

SNF快速支付平台WinForm平整引擎全体介绍及利用http://www.cnblogs.com/spring\_wang/p/7404182.html

SNF快捷支付平台WinForm-Grid表格控件大全http://www.cnblogs.com/spring_wang/p/7403881.html

SNF急速支付平台WinForm-表单验证控件-通用http://www.cnblogs.com/spring_wang/p/7403750.html

SNF.CodeGenerator-升级生成BS页面代码-支持视图-数据库配置-火速开发者的利器http://www.cnblogs.com/spring_wang/p/7402612.html

SNF飞快支付平台WinForm-审核流使用办法样例http://www.cnblogs.com/spring_wang/p/7374176.html

SNF急忙支付平台WinForm-EasyQuery计算分析-效果-格外牛逼的报表查询工具http://www.cnblogs.com/spring_wang/p/7366059.html

SNF飞快支付平台MVC-Grid++集成打字与印刷http://www.cnblogs.com/spring_wang/p/7365567.html

SNF神速支付平台MVC-富文本控件集成了百度开源项目editorhttp://www.cnblogs.com/spring_wang/p/7365265.html

C#按回车Enter使输入主旨自动跳到下二个TextBox的法门收集http://www.cnblogs.com/spring_wang/p/7216538.html

关于系统前端开发的那多少个事http://www.cnblogs.com/spring_wang/p/7092721.html

WebApi和MVC-controller层接收的json字符串的取值方法和调用后台服务措施http://www.cnblogs.com/spring_wang/p/6740314.html

SNF快捷支付平台–规则引擎在先后当中怎么着调用http://www.cnblogs.com/spring_wang/p/6740490.html

SNF快速支付平台–规则引擎介绍和使用文书档案http://www.cnblogs.com/spring_wang/p/6740445.html

SNF飞快支付平台MVC-EasyUI3.9之-DataGrid表格控件怎么样充实右键菜单http://www.cnblogs.com/spring_wang/p/6740338.html

SNF火速支付平台–多协会+多平台+多系统处理方案http://www.cnblogs.com/spring_wang/p/6734654.html

SNF快捷支付平台MVC-EasyUI3.9之-Session过期处理和页面请求筛选http://www.cnblogs.com/spring_wang/p/6733975.html

SNF急忙支付平台MVC-EasyUI3.9之-WebApi身份验证难题一下子就解决了方案http://www.cnblogs.com/spring_wang/p/6733814.html

SNF赶快支付平台MVC-EasyUI3.9之-WebApi跨域处理方案http://www.cnblogs.com/spring_wang/p/6733659.html

SNF飞速支付平台MVC-EasyUI3.9之-ueditor富文本编辑在 asp.net
MVC下选取手续
http://www.cnblogs.com/spring_wang/p/6710351.html

SNF开发平台WinForm之十五-时间轴控件使用-http://www.cnblogs.com/spring\_wang/p/6285393.html

SNF开发平台WinForm之十四-站内发送系统音信http://www.cnblogs.com/spring\_wang/p/6140031.html

SNF开发平台WinForm之十三-单独从服务器上赢得PDF文件进行显示http://www.cnblogs.com/spring_wang/p/6140025.html

SNF开发平台WinForm之十二-发送手提式有线电话机短信功用调用http://www.cnblogs.com/spring_wang/p/6139829.html

SNF开发平台WinForm之十一-程序打包http://www.cnblogs.com/spring_wang/p/6139827.html

SNF开发平台WinForm之十-Excel导入http://www.cnblogs.com/spring_wang/p/6128604.html

SNF开发平台WinForm之九-代码生成器使用表明http://www.cnblogs.com/spring_wang/p/6128595.html

SNF开发平台WinForm之八-自动升级程序铺排使用验证http://www.cnblogs.com/spring_wang/p/6128570.html

SNF开发平台WinForm之七-单据打字与印刷和采取表明http://www.cnblogs.com/spring_wang/p/6126016.html

SNF开发平台WinForm之六-上传下载组件使用http://www.cnblogs.com/spring\_wang/p/6125929.html

SNF开发平台WinForm之五-高级查询利用表达-http://www.cnblogs.com/spring\_wang/p/6116640.html

SNF开发平台WinForm之四-开发-主细表管理页面-http://www.cnblogs.com/spring\_wang/p/6116626.html

SNF开发平台WinForm之三-开发-单表选用控件创立-http://www.cnblogs.com/spring\_wang/p/6116592.html

SNF开发平台WinForm之二-开发-单表表单管理页面-http://www.cnblogs.com/spring\_wang/p/6116572.html

SNF开发平台WinForm之一-开发-单表表格编辑管理页面-http://www.cnblogs.com/spring\_wang/p/6116523.html

Winform开发框架之通用Windows录制头调用拍照http://www.cnblogs.com/spring_wang/p/6008674.html

Winform开发框架之图表报表在线设计器2-图表-SNF.EasyQuery项目–SNF火速支付平台3.3-Spring.Net.Framework

Winform开发框架之图表报表在线设计器-报表-SNF.EasyQuery项目–SNF飞速支付平台3.3-Spring.Net.Framework

Winform开发框架之通用附属类小部件管理模块
–SNF快捷支付平台3.3-Spring.Net.Framework

SNFAutoupdater通用自动升级组件V2.0-WinForm

SNF快捷支付平台3.2之–.Net可扩大的单据编号生成器-SNF.CodeRule

SNF快捷支付平台3.1之–审核流(3)低调富华,不难不凡,实例演示-SNF.WorkFlow

SNF飞速支付平台3.1之–审核流(2)流程设计-SNF.WorkFlow成效使用验证

SNF急忙支付平台3.1之–审核流(1)SNF.WorkFlow审核流简介

SNF快捷支付平台3.0之–完美的代码生成器SNF.CodeGenerator-神速开发者的利器

基于MVC4+EasyUI的Web开发框架–Spring.Net.FrameworkV3.0完全介绍

SNF快捷支付平台3.0之–MVC
打字与印刷化解方案

SNF快速支付平台3.0之–文件批量上传-统一附属类小部件管理器-在线预览文件(有网络和没有三种)

SNF急忙支付平台3.0之–asp.net mvc4
强大的导出和不须求上传文件的批量导入EXCEL

SNF飞快支付平台3.0之MVC通用控件库展示-Asp.net+MVC4.0+WebAPI+EasyUI+Knockout

SNF快速支付平台3.0之BS页面显示和九大亮点-部分页面呈现效果-Asp.net+MVC4.0+WebAPI+EasyUI
+Knockout

SNF快捷支付平台3.0之-界面个性化配置+10种皮肤+7种菜单-Asp.net+MVC4.0+WebAPI+EasyUI+Knockout

SNF急忙支付平台3.0之-CS页面-Asp.net+Spring.Net.Framework

SNF火速支付平台3.0之–系统里播放的意义–火速及时、简明扼要的把消息发送给接收者