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
- APS.NET MVC RedirectToRouteResult 遇到的奇怪问题
- spring mvc 遇到的奇怪问题
- APS.NET MVC
- APS.NET MVC 过滤器
- 了解ASP.NET MVC几种ActionResult的本质:HttpStatusCodeResult & RedirectResult/RedirectToRouteResult
- 了解ASP.NET MVC几种ActionResult的本质:HttpStatusCodeResult & RedirectResult/RedirectToRouteResult
- win7 iis aps.net mvc
- Mvc碰到的奇怪问题
- 遇到的Opera 奇怪问题
- sqlldr遇到的奇怪问题
- iOS遇到的奇怪问题
- mysql遇到奇怪的问题
- .Net比较奇怪的问题
- 关于aps.net ajax controltoolkit 控件collapse extender的问题
- 关于aps.net进程内定时发送邮件的问题
- 如何发布aps.net mvc网站项目
- Hibernate遇到的奇怪问题的解决
- 最近几天遇到的几个wince奇怪问题
- Oracle触发器简单实例
- 大数据处理与并行计算
- 图论小总结
- 自动化测试中各种流量的模拟2
- POJ 1308-Is It A Tree?(并查集)
- APS.NET MVC RedirectToRouteResult 遇到的奇怪问题
- Alert
- iOS 中的多线程
- hadoop安装配置
- spark on yarn
- linux_011-_ctype.h头文件
- python 逐行读txt
- C++基本概念、特性
- linux_011-lib-_ctype.c库文件