网站超时跳转到登录界面
2015-07-17 14:45
441 查看
利用actionFilter过滤器实现,超时跳转到登录界面
/// <summary>
/// 登录超时跳转至登录界面
/// </summary>
public class LoginFilter : ActionFilterAttribute, IActionFilter
{
void IActionFilter.OnActionExecuted(ActionExecutedContext filterContext)
{
if (filterContext.HttpContext.Session["timeout"] != null)
{
TimeSpan t;
t = DateTime.Now - (DateTime)filterContext.HttpContext.Session["timeout"];
//
if (t.Minutes >=60 )
{
RedirectResult result = new RedirectResult("/USER/Login");
filterContext.Result = result;
}
else
{
filterContext.HttpContext.Session["timeout"] = DateTime.Now;
}
}
else
{
filterContext.HttpContext.RewritePath("/USER/Login");
}
}
void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext)
{
}
}
/// <summary>
/// 登录超时跳转至登录界面
/// </summary>
public class LoginFilter : ActionFilterAttribute, IActionFilter
{
void IActionFilter.OnActionExecuted(ActionExecutedContext filterContext)
{
if (filterContext.HttpContext.Session["timeout"] != null)
{
TimeSpan t;
t = DateTime.Now - (DateTime)filterContext.HttpContext.Session["timeout"];
//
if (t.Minutes >=60 )
{
RedirectResult result = new RedirectResult("/USER/Login");
filterContext.Result = result;
}
else
{
filterContext.HttpContext.Session["timeout"] = DateTime.Now;
}
}
else
{
filterContext.HttpContext.RewritePath("/USER/Login");
}
}
void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext)
{
}
}
相关文章推荐
- 苹果iOS操作系统整体架构层次讲解
- nodejs学习笔记_nodejs和PHP在基础架构上的区别--共享状态的并发
- 学习网页网站
- Java类加载器架构
- 几个下载kindle电子书的资源网站
- linux服务器架构设计 金融行业CMS系统)第三篇 【思路分析-安全性】
- 大型网站后台架构的演变
- 用c#开发微信 (20) 微信登录网站 - 扫描二维码登录
- 软件架构平台技术---Hibernate属性映射
- 软件开发架构平台技术----OGNL访问web容器对象中值
- 软件开发架构平台技术之一Servlet和JSP理解
- 再次记录老K网站的工作策略
- 推荐几个网站
- 基于Handler架构的录音程序
- .NET三层架构与EF
- 网站首页轮番图的后台管理
- 自学宝典:10个学习Android开发的网站推荐
- 架构师速成6.6-知识的收集整理学习
- 架构师速成6.6-知识的收集整理学习 分类: 架构师速成 2015-07-16 21:50 254人阅读 评论(0) 收藏
- 资源网站