2012-08-06 71 views
0

在c#中新的和我已经创建了两个字段的登录表单用户名和密码还记得我复选框..第一次用户登录窗体与检查记住我复选框..你可以指导我如何从cookie中的密码字段中自动生成用户密码,当用户下次登录时使用C#?如何记住在c#中使用cookie的用户名和密码

+0

如果您想预先填写表单,您应该让浏览器为您存储信息,而不是将其保存在cookie中。 – 2012-08-06 09:35:09

+2

您应该不会在cookie中存储密码 - 它很容易窃听cookie。改用某种过期令牌。 – Oded 2012-08-06 09:37:41

回答

2

希望你使用FormsAuthentication。在SetAuthCookie方法中,有一个参数PersistCookie,将此值设置为true,ASP.Net运行时将存储用户凭证给客户端。

你可以在这里找到更多的细节:How to: Implement Simple Forms Authentication

2

如果我正确理解你的问题,你想要的是有一个与登录信息,用户访问你的页面的下一次预填充登录表单。

您应该不是出于安全原因,使用Cookie来做到这一点。最好的方法是让浏览器为您存储登录信息。我敢打赌,你的浏览器之前曾问过“保存密码?是,从不,现在不行”?

要做到这一点,浏览器需要认识到它正在处理登录表单。我相信有可能是他们如何检测各种浏览器之间的一些差异,但以下这些步骤应该足以满足大多数浏览器我相信:

  1. 确保输入字段命名为usernamepassword
  2. 确保密码输入型password
  3. 确保窗体有一个正确的动作属性
  4. 确保表单有一个提交按钮
相关问题