【问题标题】:ASP.NET MVC 5 - Make a deleted user's cookie invalidASP.NET MVC 5 - 使已删除用户的 cookie 无效
【发布时间】:2018-05-21 10:00:43
【问题描述】:

在我的 Web 应用程序中,用户可以删除其他用户。但我注意到,在用户被删除后,cookie 仍然保留在用户的浏览器中,即使用户不再存在,他们也可以浏览网站。如何使cookie无效?

【问题讨论】:

    标签: asp.net cookies asp.net-mvc-5


    【解决方案1】:

    删除用户后写这行代码:

    _userManager.UpdateSecurityStamp(userId)
    

    它应该可以工作。

    【讨论】:

    • 我在删除用户之前使用了它,没有任何变化,可能是因为尚未对用户进行任何更改。删除用户后使用,找不到userId,因为用户被删除了
    • 您是在使用 usermanager 来删除用户或数据库功能吗?
    • 如果您使用此代码删除用户应该没问题:_userManager.Delete(_userManager.Users.FirstOrDefault(p => p.Id == uderId));
    • 我正在使用UserManager,这正是您在此处发布的方式。用户被删除,但用户的 cookie 仍然存在。我如何使用UpdateSecurityStamp(userId)
    • 看看这篇文章,希望对你有帮助:link1link2
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 2019-04-10
    • 2015-07-21
    • 2017-04-30
    • 1970-01-01
    • 2017-11-08
    相关资源
    最近更新 更多