【问题标题】:How can I logout on the server with ASP.NET Core Identity with cookie authentication?如何使用 ASP.NET Core Identity 和 cookie 身份验证在服务器上注销?
【发布时间】:2021-03-29 07:27:56
【问题描述】:

我正在使用带有5.0.1 Microsoft 包的net5.0 项目。

当用户退出时,我会打电话给SignInManager.SignOutAsync 让他们退出。这将删除浏览器中的 cookie。如果您在退出前保存该 cookie,您可以将 cookie 放回浏览器或完全不同的浏览器中,然后再次通过身份验证。

有没有办法在服务器上注销,这样如果在注销后使用 cookie,它就不再有效了?

服务器上除了cookie之外肯定还有其他东西,因为如果你重启服务器,cookie就不再起作用了。

【问题讨论】:

    标签: asp.net-core authentication asp.net-identity session-cookies


    【解决方案1】:

    Cookie 有一个当前会话的唯一标识符(sessionid),用于唯一标识服务器上带有会话数据的浏览器。

    一般情况下,服务器重启后会话会丢失,因此cookie会失效。

    【讨论】:

    • 有没有办法不用重启服务器?
    猜你喜欢
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2017-10-29
    • 2018-05-10
    • 2017-03-30
    • 2016-07-25
    相关资源
    最近更新 更多