ASP.Net MVC AjaxSession过期提示
程序员文章站
2022-06-11 11:37:21
...
创建过滤器
public class BasicAjaxAuthAttribute : AuthorizeAttribute
{
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
if (IsAjaxRequestAndNonExistsSession(filterContext))
{
AlertMessage(filterContext);
}
}
private bool IsAjaxRequestAndNonExistsSession(AuthorizationContext filterContext)
{
return filterContext.HttpContext.Request.IsAjaxRequest() && filterContext.HttpContext.Session == null;
}
private void AlertMessage(AuthorizationContext filterContext)
{
ContentResult errorResult = new ContentResult();
errorResult.Content = new AjaxResult { state = ResultType.error.ToString(), message = "长时间未操作,请重新登录。" }.ToJson();
filterContext.Result = errorResult;
}
}
应用在Action方法上
[BasicAjaxAuth]
public ActionResult DeleteUser(string userId)
{
...
}
上一篇: Vue自定义Toast插件(亲测可用)
下一篇: ASP.NET—Session
推荐阅读
-
asp.net mvc项目使用spring.net发布到IIS后,在访问提示错误 Could not load type from string value 'DALMsSql.DBSessionFactory,DALMsSql'.
-
asp.net mvc4 jquery validate 弹出框提示
-
Asp.net Mvc表单验证气泡提示效果
-
ASP.NET MVC中利用AuthorizeAttribute实现访问身份是否合法以及Cookie过期问题的处理
-
Asp.Net MVC session过期如何处理跳转
-
ASP.Net MVC AjaxSession过期提示
-
Asp.net Mvc表单验证气泡提示效果展示
-
asp.net mvc项目使用spring.net发布到IIS后,在访问提示错误 Could not load type from string value 'DALMsSql.DBSessionFactory,DALMsSql'.
-
Asp.net Mvc表单验证气泡提示效果展示
-
ASP.NET MVC中利用AuthorizeAttribute实现访问身份是否合法以及Cookie过期问题的处理