【问题标题】:Best approach to implementing "Remember Me" on ASP.NET Web Forms在 ASP.NET Web 窗体上实现“记住我”的最佳方法
【发布时间】:2021-10-16 00:08:22
【问题描述】:

我正在使用 ASP.NET Web 窗体开发一个遗留应用程序,并且我需要在用户登录时实现“记住我”功能(如,不需要用户登录,除非他们的用户名/密码已更改)。这样做的最佳方法是什么?我发现了像this onethis one 这样的帖子,但这些帖子非常古老,我想知道是否有更新的做法可以做到这一点。蒂亚!

【问题讨论】:

  • “记住我”对您意味着什么? (对我来说这意味着“保持登录状态”,但对其他人来说可能意味着“在登录页面上预填我的用户名”)
  • 我的错!我的意思是用户应该保持登录状态,除非他们的个人资料信息发生了变化。我更新了问题以反映这一点。 @Caius Jard
  • 好吧,如果您使用标准的内置安全选项,那么这应该 100% 自动发生。标准的 asp.net 登录控件默认包含一个“记住我”按钮。实际上所做的是为您创建一个 cookie。那么,为什么没有使用内置登录系统?

标签: asp.net vb.net webforms remember-me


【解决方案1】:

我相信一般来说标准是创建某种唯一/随机令牌并将其存储在客户的 cookie 中。在后端,您保存与用户名关联的令牌,因此当客户浏览时,您可以检查他们的 cookie 中的令牌并将其与您在数据库中的文件进行比较。正如您在提到的第一个链接中所见,我确信对于如何准确地实现所有这些有各种意见,但在 cookie 中使用某种令牌是我在很多地方看到的。

【讨论】:

    猜你喜欢
    • 2010-11-17
    • 2011-08-23
    • 2010-10-14
    • 1970-01-01
    • 2011-02-05
    • 2016-10-30
    • 2012-01-20
    • 2011-06-23
    • 2015-08-16
    相关资源
    最近更新 更多