private DataDbContext db = new DataDbContext();
/// <summary>
/// 控制器执行前判断
/// </summary>
/// <param name="filterContext"></param>
void IActionFilter.OnActionExecuted(ActionExecutedContext filterContext)
{
RedirectResult result = new RedirectResult("/USER/Login?Login=lg");
#region Sesion 值为空返回登录页面 或 登录是否超时
if (filterContext.HttpContext.Session["timeout"] == null || filterContext.HttpContext.Session["GG"] == null || filterContext.HttpContext.Session["USER"] == null)
{
// filterContext.HttpContext.Response.Redirect(result.Url);
// filterContext.Result = result;
filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { Controller = "USER", Action = "Login" }));//这里是跳转到Account下的LogOff,自己定义
}
else
{
TimeSpan t = DateTime.Now - (DateTime)filterContext.HttpContext.Session["timeout"];
if (t.Minutes >= ST.timeoutmin)
{
filterContext.Result = result;
//filterContext.HttpContext.Response.Redirect("/USER/Login?Login=lg");
}
else
{
filterContext.HttpContext.Session["timeout"] = DateTime.Now;
}
}

#endregion

最新文章

  1. [Android Pro] 完美解决隐藏Listview和RecyclerView去掉滚动条和滑动到边界阴影的方案
  2. 找出数组中从未出现的最小正整数java实现
  3. ibatis入门教程
  4. Android实现网络音乐播放器
  5. status 状态栏
  6. Spark Standalone模式伪分布式环境搭建
  7. NFS,FTP
  8. WordPress 全方位优化指南(上)
  9. MySQL库表状态查询
  10. HashMap和HashTable 学习
  11. 张高兴的 Windows 10 IoT 开发笔记:部署 ASP.NET Core 2 应用
  12. python 函数基础2
  13. 利用TortoiseGit(小乌龟)将项目上传至GitHub网站
  14. SpringBoot使用CORS解决跨域请求问题
  15. android和java以太坊开发区块链应用使用web3j类库
  16. js-react组件生命周期
  17. 从CMDB动态获取服务器列表,按照Ansible的约定
  18. springboot-26-springboot 集成rabbitmq
  19. codevs 1001 舒适的线路 kruskal/gcd
  20. C# usb设备的自动退出

热门文章

  1. android studio 应用小知识总结
  2. php一句话后门过狗姿势万千之后门构造与隐藏【二】
  3. LinkedList子类与Queue接口
  4. Regression analysis
  5. 根据Unicode编码用C#语言把它转换成汉字的代码
  6. usb驱动开发23之驱动生命线
  7. 传递多个参数并获取Web API的数据
  8. ORACLE对时间日期的处理(转)
  9. C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 成熟组件化运行效果分解
  10. mac里git项目删除.DS_Store文件