记住我在对话框登录弹出窗口中不起作用

时间:2012-11-14 19:25:01

标签: asp.net login asp.net-mvc-4 modal-dialog httpcookie

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

请告诉我如何解决此问题。

感谢。

1 个答案:

答案 0 :(得分:1)

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

当浏览器支持时,用户的用户名和密码会自动输入到表单字段中,它不是Web应用程序的一项功能(这也是不可能的,因为应用程序永远不能访问用户的普通密码,也不是存储在cookie中)。这就是“你想让Firefox记住你这个网站的用户名和密码吗?”提示是为了。

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