APS.NET MVC RedirectToRouteResult 遇到的奇怪问题

来源:互联网 发布:小李子颜值 知乎 编辑:程序博客网 时间:2024/05/12 09:13
之前接手了一个项目,coding完成之后测试的时候发现一个奇怪的问题,有时候会出现链接会自动跳转到登录页面,然后我开始设断点调代码, 但是根本就不进断点,很奇怪。过了段时间,这种现象会出现在各个地方,随机发生。 

然后用chrome 开发工具查看,其实那个链接是被重定向了,HTTP 状态码 301 (Permanently Moved), 来源 from disk cache , 看来是被浏览器缓存了,再查看之前别人写的登录过滤器,原来是RedirectToRoutResult多加了一个参数,把true去掉应该就可以了,去掉之后测试,那个奇怪的问题就解决了。

结论:越是奇怪的问题越低级

代码如下:

public void OnActionExecuting(System.Web.Mvc.ActionExecutingContext filterContext)        {                      if(CheckLogin)  //可以定制            {                Staff staff = (Staff)filterContext.HttpContext.Session[SysConstant.STAFF];                if (staff == null)                {                    if (filterContext.HttpContext.Request.IsAjaxRequest())   //判断是否ajax请求                    {                        filterContext.Result = new System.Web.Mvc.JsonResult()                        {                            Data = new {Code = 301 ,Msg="会话失效,请重新登录"},                            ContentEncoding = System.Text.Encoding.UTF8,                            JsonRequestBehavior = JsonRequestBehavior.AllowGet,                            ContentType = "json"                        };                        return;                    }                    else                    {                        filterContext.Result = new RedirectToRouteResult(                            "Default", new System.Web.Routing.RouteValueDictionary(new Dictionary<string, object>() { { "controller", "Home" }, { "action", "Login" } },true));    //重定向                        return;                    }                }            }        }

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 脚臭怎么办教你除臭方法 袜子没干就穿了进湿气怎么办 狗喜欢往床上跑怎么办 泰迪在床上睡觉怎么办 泰迪睡觉换地方怎么办 猫一定要和人睡怎么办 狗喜欢跳到床上怎么办 幼猫晚上不睡觉怎么办 宝宝不在床上睡觉怎么办呢 瑜伽球表面粘了怎么办 鞋子洗了很臭怎么办 在社区开瑜伽馆怎么办 腿被开水烫伤了怎么办 狗狗的腿脱臼了怎么办 手火辣辣的烧疼怎么办 网贷收到告知函怎么办 收到捷信催收律师函怎么办 快钱贷款不还怎么办 快易花逾期3个月怎么办 欠微粒贷一万多没还找上门了怎么办 装修公司骚扰电话太多了怎么办 总有大便的感觉怎么办 黎明杀机无网络连接怎么办 监控视频电脑播放不了怎么办 绝地手游击倒了怎么办? 绝地求生全军出击倒地后怎么办 黑魂3杀了npc怎么办 菜刀背容易割手怎么办 商铺厨房太热怎么办 农村自建房厨房卫生间怎么办 宾利车门不会开怎么办 两岁的宝宝好动怎么办 被别人坏了名声怎么办 在单位混臭了怎么办 在公司名声臭了怎么办 怀孕三个月吐的厉害怎么办 孕38周轻微贫血怎么办 孕38周中度贫血怎么办 孕38周贫血严重怎么办 孕38周有点贫血怎么办 脚被热水烫红了怎么办