第一次写博客的我,.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老子还没吃饭。

吃饭、吃饭...




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值