我有一个控制器:
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,它在后台生成错误,除非用户刷新页面,否则不会将用户重定向到登录。
我该怎么做?
答案 0 :(得分:1)
有很多不同的方法可以解决这个问题。我目前处理这种情况的方式是:
您的关键步骤是第3步,您可以在其中分析响应,以决定是显示图表数据还是重定向登录。在这里,您可以检查实际的JSON提要,数组,长度,http状态 - 无论您需要确定它是否是一个好的请求。
有了这个,你应该能够实现一个有效的解决方案。