【发布时间】:2013-01-30 19:19:14
【问题描述】:
我在我的 ASP.NET webapp 的表单身份验证中使用“记住我”。 如果我使用有效凭据登录并选择“记住我”,我可以登录,一切都很好。 现在,如果我关闭窗口,打开 SQL 服务器并更改密码,然后尝试打开 Web 应用程序,它会绕过登录过程并使用“记住我”中的旧缓存凭据并允许我登录。
这是正常行为吗? 如果是这样,我唯一能想到的就是删除“记住我”选项或使用非常短的到期时间。
有什么建议吗?
【问题讨论】:
-
This post 详细讨论了这个问题。
-
是的,你应该删除它。当用户通过 SSMS 直接连接到您的数据库并更改密码并且仍然可以登录时,他们会感到非常困惑。:)
-
关闭窗口后清除 cookie。
-
清除 cookie 可以在我的电脑上使用,但它仍然会影响其他使用 webapp 的人。
标签: c# asp.net forms authentication