如何使用cookie记住c#中的用户名和密码

时间:2012-08-06 09:33:18

标签: c# asp.net

我是c#中的新手,我创建了一个带有两个字段的用户名和密码的登录表单,还记得我的复选框..第一次用户登录表单并选中了记住我复选框..可以指导我如何生成当用户下次使用c#登录时,用户在密码字段中自动输入密码。

3 个答案:

答案 0 :(得分:2)

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

您可以在此处找到更多详细信息:How to: Implement Simple Forms Authentication

答案 1 :(得分:2)

如果我正确理解了您的问题,您希望的是在下次用户访问您的网页时,使用登录信息预先填写登录表单。

出于安全原因,您应使用Cookie来执行此操作。最好的方法是让浏览器为您存储登录信息。我打赌你的浏览器之前已经问过你“保存这个密码?是的,从不,不是现在”吗?

要实现这一点,浏览器需要识别它正在处理登录表单。我相信各种浏览器之间可能会有一些差异,但是对于我认为的大多数浏览器而言,遵循这些步骤应该足够了:

  1. 确保输入字段的名称为usernamepassword
  2. 确保密码输入的类型为password
  3. 确保表单具有正确的操作属性
  4. 确保表单有提交按钮

答案 2 :(得分:0)

Asp.net已经准备好使用表单身份验证的实现。

使用FormsAuthentication.SignIn()和FormsAuthentication.SignOut()方法创建auth cookie或删除它。

了解更多信息:http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.aspx