相关疑难解决方法(0)

OWIN - Authentication.SignOut()似乎不会删除cookie

我在OWIN Cookie身份验证方面遇到了一些问题.我有一个.Net站点,其中有一些MVC页面使用cookie身份验证和受承载令牌保护的WebAPI资源.

当我退出时,我删除了客户端上的访问令牌,因此后续的API请求将不会在标头中包含令牌,因此将无法通过身份验证.这部分很好.

以同样的方式,我也希望注销以删除MVC页面使用的cookie.我在服务器上执行了以下操作:

    [Route("Logout")]
    public IHttpActionResult Logout()
    {
        var ctx = Request.GetOwinContext();
        var authenticationManager = ctx.Authentication;
        authenticationManager.SignOut();
        return Ok();
    }
Run Code Online (Sandbox Code Playgroud)

但是,在调用Logout之后,我仍然可以访问受保护的MVC页面,即使这个cookie本应被Logout调用删除了.

看起来很简单,所以我可能错过了一些东西.

谢谢,

authentication cookies model-view-controller owin

33
推荐指数
2
解决办法
4万
查看次数