1

我正在使用 MVC4 - 剃须刀引擎。我在控制器中使用模式对话框显示登录视图我使用“FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe)”来设置cookie。当我使用“/Account/LogOn”页面直接登录时,一切正常,如果用户选择“记住我”选项,则用户名/密码字段会正确填充。但是当我使用模式对话框显示登录视图时,它不起作用,并且用户名/密码不会从 cookie 中填写。

请让我知道如何解决这个问题。

谢谢。

4

1 回答 1

1

您似乎很困惑:“记住我”复选框并不是指自动填写的用户名和密码字段,而是实际上指的是身份验证 cookie 的生命周期:默认情况下,当用户关闭浏览器窗口时 cookie 将过期(导致他们重新输入他们的详细信息)。选择此选项后,身份验证 cookie 将保持不变,并且用户将在不同的浏览器会话之间保持登录状态。

当浏览器支持时,用户的用户名和密码会自动输入到表单字段中,这不是 Web 应用程序的功能(这也是不可能的,因为应用程序永远不能访问用户的纯密码,也不应该存储在曲奇饼)。这就是“您希望 Firefox 记住您在此站点的用户名和密码吗?” 提示是为了。

我同意这个术语令人困惑——“记住我”可以指浏览器记住的登录详细信息,也可以指客户端上保存的身份验证 cookie。我认为正确的解决方案是将语言从“记住我”更改为“让我在这台计算机上登录”。它更冗长,但更准确。

于 2012-11-14T19:28:25.277 回答