从Web-Api重定向到Login.aspx页面

时间:2014-08-15 16:56:27

标签: c# asp.net cookies asp.net-web-api

我有一个Login.aspx页面,我使用Forms Authentication登录该站点。我使用cookie来存储额外的用户数据,在下一页中我使用异步web-api调用来获取一些数据。在此过程中,我阅读了cookie和用户数据。如果找到用户数据,我继续,如果不是,我想退出用户并将其重定向到登录页面。我有以下代码,但web-api调用的执行仍在继续。

    FormsAuthentication.SignOut();
    FormsAuthentication.RedirectToLoginPage();
    HttpContext.Current.Response.End();

当我知道找不到cookie时,如何让用户注销并重定向到登录页面?

1 个答案:

答案 0 :(得分:0)

在进行Web API调用之前,应该检查cookie。

  • 如果cookie存在且有效,请致电该服务。
  • 如果cookie没有,请重定向到登录页面。
  • 在您的API中,检查通话中的Cookie。如果cookie不存在,请在您的web api响应中返回401未经授权的响应代码。