第一次写博客的我,.NET MVC4 DWZ session回话超时设置
第一次写博客不知道什么感觉,不过感觉写博客的程序员都真TM高大上,这是我的处女作。今天LZ就TM试试写博客的感觉,回正题。
这是DWZ 回话超时页面,如果使用MVC4成功把DWZ框架配置完成,并且成功打开页面
那么就看接下来的内容,没有的话.....我也不知道怎么办。
一、需要设置Session 销毁时间(timeout),首先打开Web.config。
<system.web></system.web> 里面添加上面的代码,我想已经够清晰了。mode是默认的模式。
二、设置DWZ.init初始化文件
loginUrl路径是设置的Session超时跳出的dialog登录模态框,路径要根据自己项目的路径。
三、创建过滤器MyFilterController
需要创建一个过滤器用户Session会话超时过滤,这里过滤器名字为MyFilterController
判断Session是否为空,如果为空的话会重定向到/Account/TimeOut控制器里。最后在这个控制器里添加一个[MyFilterController],用于全局标识。
四、添加全局过滤器
因为在MVC4框架中,自带了一个全局过滤器这样的话只需把自己写的MyFilterController加到这个全局控制器中。
因为在自己写的MyFilterController中已经做过全局标识,所以直接引用自己写的MyFilterController过滤器即可。这样的话每次访问每次链接都会经过这个全局过滤器,每次访问都会判断Session会话是否超时!
五、创建TimeOut控制器
为什么创建?what弄啥嘞?上面已经说过Session会话为空的话页面会重定向到TimeOut这个控制器,请看步骤三!
这样的话只需建立一个名为TimeOut的控制器,因为DWZ返回的是一个json的字符串类型所以返回类型是string,返回的这个json字符串是DWZ.init初始化文件自身做的判断。注意:statusCode 的字段是301!
return "{\"statusCode\":\"301\",\"message\":\"\u4f1a\u8bdd\u8d85\u65f6\uff0c\u8bf7\u91cd\u65b0\u767b\u5f55\u3002\",\"navTabId\":\"\",\"rel\":\"\",\"callbackType\":\"\",\"forwardUrl\":\"\",\"confirmMsg\":\"\"}";
六 检查DWZ.init的statusCode
检查DWZ.init初始化文件statusCode 的timeout是否为301,因为这里是判断json返回的数据,上面已经写得够清晰。
七、启动调试、测试
不出意外的话,是会出现重新登录的界面的。
如果出现意外的话,出现不了的话,或者你弄了一天还是没有思路,请拿起你的显示屏重重的摔在地上,大声的喊出:MMP老子不干了!!
好了,骚年们我的处女作这样就完成了,MMP老子还没吃饭。
吃饭、吃饭...