使用jquery JSON调用的MVC标识

时间:2015-05-07 16:05:54

标签: jquery json asp.net-mvc asp.net-identity

我有一个控制器:

namespace Project.Controllers
{
    [Authorize]
    public class HomeController : Controller
    {

        public ActionResult Index()
        {
            return View();
        }

        public ActionResult DCMGraph(int id = 0){
           return Json("success!", JsonRequestBehavior.AllowGet);
        }
     }
}

当用户登录时,调用会转到索引并显示一个页面,其中的按钮通过jquery调用DCMGraph并显示结果。

如果用户在访问索引页面时未登录,则会将用户转发到登录

但是如果用户离开页面一段时间,应用程序登录超时,并单击按钮访问DCMGraph,它在后台生成错误,除非用户刷新页面,否则不会将用户重定向到登录。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

有很多不同的方法可以解决这个问题。我目前处理这种情况的方式是:

  1. 提出请求
  2. 得到回应
  3. 分析回复
  4. 显示数据或重定向
  5. 您的关键步骤是第3步,您可以在其中分析响应,以决定是显示图表数据还是重定向登录。在这里,您可以检查实际的JSON提要,数组,长度,http状态 - 无论您需要确定它是否是一个好的请求。

    有了这个,你应该能够实现一个有效的解决方案。