网站超时跳转到登录界面

利用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)
{

}
}

时间: 2024-07-29 22:51:14

网站超时跳转到登录界面的相关文章

在Iframe框架下如何跳转到登录界面

在Iframe框架下跳转到登录界面总会跳到子界面中,类似于下图 试用Respon.Redirect()不行, 用Js函数,但我跳转代码都是写在cs文件中的,用Respose.write(),js函数根本没有执行. 最后看到一文章,在后台用Respon.Redirect(),而在登录界面中加入js,如下代码 <script language="JavaScript" type="text/javascript"> if (window != top) to

Mvc 用户没有登录跳转到登录界面

登录时增加: Session["UserName"] = model.UserName; Controller: protected override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); //这里判断出没有登录然后进行跳转 if (this.Session["UserName"] == null) {

Ubuntu输入密码登陆后又跳回到登录界面

现象:在Ubuntu登陆界面输入密码之后,黑屏一闪并且出现了check battery state之类的文字之后,又跳转到登录界面.原因:主目录下的.Xauthority文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件.说明:Xauthority,是startx脚本记录文件.Xserver启动时,读文件~/.Xauthority,读入对应其display的记录.当一个需要显示的客户程序启动调用XOpenDisplay()也读这个文 件,并把找到的magic cod

解决ubuntu输入正确用户密码重新跳到无法登录

http://tieba.baidu.com/p/3333869633 ubuntu登录输入用户名密码之后重新跳回登录界面Ubuntu 14.04今天学习鸟哥的私房菜使用了命令startx,通过注销重新登录,就发生了如题的情况.在登录界面输入正确的用户名密码,显示器黑屏一段时间,然后重新跳转回登录界面.重启无效. 通过在网上查找.发现了这个问题的解决方法.按照他的方法,问题最终解决. 现象:在Ubuntu登陆界面输入密码之后,黑屏一闪后,又跳转到登录界面. 原因:主目录下的.Xauthority

UBUNTU在登录界面一闪就退出

现象:在Ubuntu登陆界面输入密码之后,黑屏一闪并且出现了check battery state之类的文字之后,又跳转到登录界面.原因:主目录下的.Xauthority文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件.说 明:Xauthority,是startx脚本记录文件.Xserver启动时,读文件~/.Xauthority,读入对应其display的记录.当 一个需要显示的客户程序启动调用XOpenDisplay()也读这个文 件,并把找到的magic c

android项目——登录界面

这周没啥新的学习感受,因为一直是在用学到的内容做案例. 上周敲出了一个登录界面的程序,登录之前必须要进行注册,进入注册界面后可以进行注册,将第一次注册时的用户名和密码写到两个文档中,然后注册完成后会跳转到登录界面,然后输入注册好的用户名和密码,输入正确后跳转到应用的界面(一个未做好的九宫格界面). 一.Java代码: 1.注册时将用户名和密码要写到两个文件里,密码输入两次,如果两次输入不一致无法写入,用户名和两次输入的密码如果有未填写的也无法写入,无法注册. 2.登录时定义两个字符串分别是读入之

ubuntu-登陆后跳载回登陆界面

现象:在Ubuntu登陆界面输入密码之后,黑屏一闪并且出现了check battery state之类的文字之后,又跳转到登录界面.原因:主目录下的.Xauthority文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件. 说明:Xauthority,是startx脚本记录文件.Xserver启动时,读文件~/.Xauthority,读入对应其display的记录.当一个需要显示的客户程序启动调用XOpenDisplay()也读这个文 件,并把找到的magic co

C#-WebForm-Session、Cookie-登录验证(未登录跳至登录界面)、隐藏地址栏传值

Post 传值(看不见的传值) Get 传值(看得见的传值) Session - 全局变量组 存放位置:服务端 作用:只要里面有内容,那么这个网站中所有的C#端都能访问到这个变量 -- object类型 格式: web1 后台代码: public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Button1.Click += Button1_

session失效,使用ajax请求数据被拦截,此时正常的处理逻辑是跳到登录界面,而不是界面没有变化(java判断是否是ajax请求)

在登录过滤器中,判断请求是ajax请求还是超链接或者地址栏变化的请求 if (httpServletReq.getHeader("x-requested-with") != null && httpServletReq.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")) { JSONObject jsessiontimeout = new JSONOb