mvc ajax访问后台时session过期无法跳转到Login页面问题解决
2018-05-25 17:16
681 查看
public class BaseController : Controller { protected User UserInfo { set { Session["UserInfo"] = value; } get { if (Session["UserInfo"] == null) { return null; } else { return (User)Session["UserInfo"]; } } } protected override void OnActionExecuting(ActionExecutingContext filterContext) { //验证码 if (filterContext.ActionDescriptor.ActionName.Equals("ValidateCode", StringComparison.CurrentCultureIgnoreCase)) { return; } #region Session判断 if (UserInfo==null && !filterContext.ActionDescriptor.ActionName.Contains("Login")) { filterContext.Result = //new RedirectResult("/Home/Login");//这样也可以 new RedirectToRouteResult( new System.Web.Routing.RouteValueDictionary { { "controller", "Home" }, { "action", "Login" } }); //Response.Redirect("/Home/Login");//不建议这个,它会继续往下执行action return; } #endregion base.OnActionExecuting(filterContext); } }
前台解决嵌套iframe问题(针对ActionResult返回页面有效,用ajax请求无效)
<script type="text/javascript"> $(function () { //判断一下当前是不是做顶层,如果不是,则做一下顶层页面重定向 if (window != top) { top.location.href = location.href; } }); </script>
针对ajax请求,使用以上方式,ajax请求是没有变化的,ajax返回的状态码302,而Login返回状态码200,理论是显示的,但是
相关文章推荐
- mvc ajax访问后台时session过期无法跳转到Login页面问题解决
- 解决easyui在session过期后iframe跳转到登录页面的问题
- 解决session过期超时跳转到登陆页面并跳出iframe框架
- Shiro中Session过期页面跳转回登录页面处理问题
- java web session过期 跳转页面没有跳出frame的问题
- 后退仍能访问session过期页面的解决办法
- Session过期后,退出框架,解决转向的页面还在框架里面的问题
- 解决session过期跳转到登陆页面并跳出iframe框架
- Win10 Edge浏览器 应用商店 IE浏览器 无法访问页面 0x8000FFFF 问题解决
- 解决博易博客后台文章管理页面无法显示分页的问题
- Web应用中,Session过期后页面的跳转问题
- 关于ajax请求后台接口无法进行页面跳转的问题
- 关于ajax请求后台接口无法进行页面跳转的问题
- Liferay中actionURL能够执行后台方法 ,但是页面不跳转问题解决方案
- session过期,登录页面嵌套问题解决
- centos7 安装nginx和php5.6.25遇到 无法访问php页面 报错file not found 问题解决
- 解决:tomcat6 多个web项目页面出现 多次重定向错误无法访问的问题
- 解决session过期跳转到登陆页面并跳出iframe框架
- 后台session过期,tomcat重启,自动跳转页面js写法
- 解决session过期跳转到登陆页面并跳出iframe框架