第一次写博客的我,.NET MVC4 DWZ session回话超时设置

第一次写博客不知道什么感觉,不过感觉写博客的程序员都真TM高大上,这是我的处女作今天LZ就TM试试写博客的感觉,回正题。



第一次写博客的我,.NET MVC4 DWZ session回话超时设置

第一次写博客的我,.NET MVC4 DWZ session回话超时设置

这是DWZ 回话超时页面,如果使用MVC4成功把DWZ框架配置完成,并且成功打开页面

那么就看接下来的内容,没有的话.....我也不知道怎么办。


一、需要设置Session 销毁时间(timeout),首先打开Web.config。

第一次写博客的我,.NET MVC4 DWZ session回话超时设置

第一次写博客的我,.NET MVC4 DWZ session回话超时设置

    <system.web></system.web> 里面添加上面的代码,我想已经够清晰了。mode是默认的模式。


二、设置DWZ.init初始化文件

第一次写博客的我,.NET MVC4 DWZ session回话超时设置

第一次写博客的我,.NET MVC4 DWZ session回话超时设置

loginUrl路径是设置的Session超时跳出的dialog登录模态框,路径要根据自己项目的路径。


三、创建过滤器MyFilterController

第一次写博客的我,.NET MVC4 DWZ session回话超时设置

第一次写博客的我,.NET MVC4 DWZ session回话超时设置

需要创建一个过滤器用户Session会话超时过滤,这里过滤器名字为MyFilterController

判断Session是否为空,如果为空的话会重定向到/Account/TimeOut控制器里。最后在这个控制器里添加一个[MyFilterController],用于全局标识。


四、添加全局过滤器

第一次写博客的我,.NET MVC4 DWZ session回话超时设置

                                     第一次写博客的我,.NET MVC4 DWZ session回话超时设置

因为在MVC4框架中,自带了一个全局过滤器这样的话只需把自己写的MyFilterController加到这个全局控制器中。   

第一次写博客的我,.NET MVC4 DWZ session回话超时设置

第一次写博客的我,.NET MVC4 DWZ session回话超时设置

因为在自己写的MyFilterController中已经做过全局标识,所以直接引用自己写的MyFilterController过滤器即可。这样的话每次访问每次链接都会经过这个全局过滤器,每次访问都会判断Session会话是否超时!


五、创建TimeOut控制器


为什么创建?what弄啥嘞?上面已经说过Session会话为空的话页面会重定向到TimeOut这个控制器,请看步骤三!

第一次写博客的我,.NET MVC4 DWZ session回话超时设置 第一次写博客的我,.NET MVC4 DWZ session回话超时设置

这样的话只需建立一个名为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

第一次写博客的我,.NET MVC4 DWZ session回话超时设置


第一次写博客的我,.NET MVC4 DWZ session回话超时设置

检查DWZ.init初始化文件statusCode 的timeout是否为301,因为这里是判断json返回的数据,上面已经写得够清晰。


七、启动调试、测试

第一次写博客的我,.NET MVC4 DWZ session回话超时设置

第一次写博客的我,.NET MVC4 DWZ session回话超时设置

不出意外的话,是会出现重新登录的界面的。

如果出现意外的话,出现不了的话,或者你弄了一天还是没有思路,请拿起你的显示屏重重的摔在地上,大声的喊出:MMP老子不干了!! 







好了,骚年们我的处女作这样就完成了,MMP老子还没吃饭。

吃饭、吃饭...