asp.net-mvc-4 – 会话到期后重定向到特定页面(MVC4)
发布时间:2020-05-27 20:22:36 所属栏目:asp.Net 来源:互联网
导读:C#MVC4项目:当会话到期时,我想重定向到特定的页面. 经过一些研究,我在项目中将以下代码添加到Global.asax中: protected void Session_End(object sender, EventArgs e){ Response.Redirect(Home/Index);} 当会话过期时,它将在Response.Redirect(“Home / In
|
C#MVC4项目:当会话到期时,我想重定向到特定的页面. 经过一些研究,我在项目中将以下代码添加到Global.asax中: protected void Session_End(object sender,EventArgs e)
{
Response.Redirect("Home/Index");
}
当会话过期时,它将在Response.Redirect(“Home / Index”)行引发异常;说在这种情况下,响应不可用 这里有什么问题? 解决方法这是MVC中最简单的方法在会话过期的情况下,在每个操作中,您必须检查其会话,如果它为空,则重定向到索引页. 为此,您可以创建自定义属性,如下所示: 这是覆盖ActionFilterAttribute的类. public class SessionExpireAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
HttpContext ctx = HttpContext.Current;
// check sessions here
if( HttpContext.Current.Session["username"] == null )
{
filterContext.Result = new RedirectResult("~/Home/Index");
return;
}
base.OnActionExecuting(filterContext);
}
}
然后在操作中只需添加如下所示的属性: [SessionExpire]
public ActionResult Index()
{
return Index();
}
或者只需添加一次属性: [SessionExpire]
public class HomeController : Controller
{
public ActionResult Index()
{
return Index();
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – HtmlHelper扩展方法vs部分视图?
- asp.net-mvc – ASP.NET MVC检查Controller或Action中的自定
- asp.net-mvc – 应该在ASP.NET MVC应用程序中缓存发生在哪里
- asp.net-mvc – 使用Html.RouteLink添加一个css类
- asp.net-mvc – 具有指定Controller和Action的Html.BeginFo
- ASP.NET Web API控制器专用串行器
- asp.net-core – 在ASP.NET Core中使用Entity Framework 6
- asp.net-mvc – ASP.NET MVC控制器的[Authorize]属性仅适用
- Asp.Net GridView删除Html样式
- asp.net – 诊断“请求超时”HttpExceptions
推荐文章
站长推荐
- asp.net-mvc – 2010初学者指南流利的nHibernate
- asp.net-mvc – 如何将应用程序用户放在与其余对
- asp.net – Visual Studio 2015 RC中的界面上的错
- Asp.Net会话在ashx文件中为null
- asp.net – 如果表单字段为空,如何将NULL插入数据
- 长时间运行的任务 – 最佳实践 – ASP.NET 4.0,C
- asp.net – 如何在不使用FormsAuthentication.Re
- asp.net-mvc – ASP.NET MVC:在其中生成带有自定
- asp.net-core – ASP.NET 5中RegisterObject / Q
- 如何使用Castle Windsor与ASP.Net Web表单?
热点阅读
