重定向到登录.来自Web-Api的aspx页面

本文关键字:aspx 页面 Web-Api 来自 登录 重定向 | 更新日期: 2023-09-27 18:18:24

我有一个登录。aspx页面,我使用表单身份验证登录到网站。我使用cookie来存储额外的用户数据,在下一个页面中,我使用异步web-api调用来获取一些数据。在这个过程中,我读取了cookie和用户数据。如果找到用户数据,我继续,如果没有,我想注销用户并将其重定向到登录页面。我有以下代码,但web-api调用的执行继续。

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

当我知道没有找到cookie时,如何让用户退出并重定向到登录页面?

重定向到登录.来自Web-Api的aspx页面

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

  • 如果cookie存在且有效,则调用该服务。
  • 如果cookie没有,重定向到登录页面。
  • 在你的API中,检查调用中的cookie。如果cookie不存在,在web api响应中返回401未授权响应码。