最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Asp.net 中mvc 實現(xiàn)超時彈窗后跳轉(zhuǎn)功能

 更新時間:2017年02月10日 16:18:47   作者:行走即歌  
這篇文章主要介紹了Asp.net 中mvc 實現(xiàn)超時彈窗后跳轉(zhuǎn)功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

為了實現(xiàn)保持登錄狀態(tài),可以用cookie來解決這一問題

假設(shè)過期時間為30分鐘,校驗發(fā)生在服務(wù)器,借助過濾器,可以這樣寫

 public class PowerFilter : AuthorizeAttribute
  {
    public override void OnAuthorization(AuthorizationContext filterContext)
    {
      var cookie = HttpContext.Current.Request.Cookies["loginInfo"];
      if(null == cookie)
      {
        filterContext.Result = new RedirectResult("/admin/login/index");
      }
      else
      {
        cookie.Expires = DateTime.Now.AddMinutes(30);
        HttpContext.Current.Response.Cookies.Remove("loginInfo");
        HttpContext.Current.Response.Cookies.Add(cookie);
      }
    }
  }

但是頁面直接跳轉(zhuǎn)了,也沒有一個提示,顯得不是很友好,可以這樣

public class PowerFilter : AuthorizeAttribute
  {
    public override void OnAuthorization(AuthorizationContext filterContext)
    {
      var cookie = HttpContext.Current.Request.Cookies["loginInfo"];
      if(null == cookie)
      {
        filterContext.Result = new ContentResult()
        {
          Content = string
          .Format("<script>alert('登錄超時,請重新登錄');location.href='{0}'</script>","/admin/login/index")
        };
      }
      else
      {
        cookie.Expires = DateTime.Now.AddMinutes(30);
        HttpContext.Current.Response.Cookies.Remove("loginInfo");
        HttpContext.Current.Response.Cookies.Add(cookie);
      }
    }
  }
}

但是,假如是ajax請求呢?

public class PowerFilter : AuthorizeAttribute
  {
    public override void OnAuthorization(AuthorizationContext filterContext)
    {
      var cookie = HttpContext.Current.Request.Cookies["loginInfo"];
      if(null == cookie)
      {
        if(!filterContext.HttpContext.Request.IsAjaxRequest())
        {
          filterContext.Result = new ContentResult()
          {
            Content = string
                 .Format("<script>alert('登錄超時,請重新登錄');location.href='{0}'</script>","/admin/login/index")
          };
        }
        else
        {
          filterContext.Result = new JsonResult()
          {
            Data = new { logoff = true,logurl = "/admin/login/index" },
            ContentType = null,
            ContentEncoding = null,
            JsonRequestBehavior = JsonRequestBehavior.AllowGet
          };
        }
      }
      else
      {
        cookie.Expires = DateTime.Now.AddMinutes(30);
        HttpContext.Current.Response.Cookies.Remove("loginInfo");
        HttpContext.Current.Response.Cookies.Add(cookie);
      }
    }
  }

以上所述是小編給大家介紹的Asp.net 中mvc 實現(xiàn)超時彈窗后跳轉(zhuǎn)功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

措美县| 三台县| 固安县| 朔州市| 安远县| 丰都县| 类乌齐县| 富裕县| 东源县| 海丰县| 孟村| 清远市| 三台县| 凤冈县| 绥中县| 石河子市| 北京市| 南丰县| 凤山市| 武乡县| 宽甸| 科技| 高陵县| 临沂市| 临泽县| 阿克陶县| 贡嘎县| 揭阳市| 新乐市| 甘南县| 潜江市| 通辽市| 理塘县| 马鞍山市| 高陵县| 布拖县| 安塞县| 西平县| 佛山市| 大英县| 阜新市|