最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Asp.net 中mvc 实现超时弹窗后跳转功能
时间:2022-06-25 08:48:15 编辑:袖梨 来源:一聚教程网
为了实现保持登录状态,可以用cookie来解决这一问题
假设过期时间为30分钟,校验发生在服务器,借助过滤器,可以这样写
| 代码如下 | 复制代码 |
|
publicclassPowerFilter : AuthorizeAttribute { publicoverridevoidOnAuthorization(AuthorizationContext filterContext) { var cookie = HttpContext.Current.Request.Cookies["loginInfo"]; if(null== cookie) { filterContext.Result =newRedirectResult("/admin/login/index"); } else { cookie.Expires = DateTime.Now.AddMinutes(30); HttpContext.Current.Response.Cookies.Remove("loginInfo"); HttpContext.Current.Response.Cookies.Add(cookie); } } } | |
但是页面直接跳转了,也没有一个提示,显得不是很友好,可以这样
| 代码如下 | 复制代码 |
|
publicclassPowerFilter : AuthorizeAttribute { publicoverridevoidOnAuthorization(AuthorizationContext filterContext) { var cookie = HttpContext.Current.Request.Cookies["loginInfo"]; if(null== cookie) { filterContext.Result =newContentResult() { Content =string .Format(" ","/admin/login/index") }; } else { cookie.Expires = DateTime.Now.AddMinutes(30); HttpContext.Current.Response.Cookies.Remove("loginInfo"); HttpContext.Current.Response.Cookies.Add(cookie); } } } } | |
但是,假如是ajax请求呢?
| 代码如下 | 复制代码 |
|
publicclassPowerFilter : AuthorizeAttribute { publicoverridevoidOnAuthorization(AuthorizationContext filterContext) { var cookie = HttpContext.Current.Request.Cookies["loginInfo"]; if(null== cookie) { if(!filterContext.HttpContext.Request.IsAjaxRequest()) { filterContext.Result =newContentResult() { Content =string .Format(" ","/admin/login/index") }; } else { filterContext.Result =newJsonResult() { Data =new{ logoff =true,logurl ="/admin/login/index"}, ContentType =null, ContentEncoding =null, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } } else { cookie.Expires = DateTime.Now.AddMinutes(30); HttpContext.Current.Response.Cookies.Remove("loginInfo"); HttpContext.Current.Response.Cookies.Add(cookie); } } } | |
相关文章
- dnf幽暗岛奖励大全 幽暗岛奖励掉落有哪些 11-30
- dnf第6套天空套幻魅外观大全 第6期稀有装扮幻魅外观汇总 11-30
- dnf撕碎的衣角怎么获得 撕碎的衣角掉落地图介绍 11-30
- dnf铭刻在迷雾中的足迹隐藏任务触发条件攻略 铭刻足迹于迷雾中者声誉获得方法 11-30
- dnf阿拉德萌动小兽通行券宠物属性介绍 11-30
- dnf阿拉德萌动小兽通行券全奖励内容及价格一览 11-30