2016-07-26 170 views
0

如何在cookie中存储多个用户名和密码在c#中? 我试过但它只存储一个用户名和密码。如何在cookie c#中存储多个用户名和密码?

protected void Login_Click(object sender, EventArgs e) 
{ 

    if (chkRememberMe.Checked) 
    { 
     Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(30); 
     Response.Cookies["Password"].Expires = DateTime.Now.AddDays(30); 
    } 
    else 
    { 
     Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(-1); 
     Response.Cookies["Password"].Expires = DateTime.Now.AddDays(-1); 

    } 
    Response.Cookies["UserName"].Value = txtUserName.Text.Trim(); 
    Response.Cookies["Password"].Value = txtPassword.Text.Trim(); 
} 
+0

根据您的代码,它只会保存一个用户名及其相应的密码。你在做什么?如何从文本框中获得多个用户名和多个密码。如果您的应用程序具有基于角色并且想要相同的用户访问不同部分,或者您希望根据权限访问其他用户帐户。尝试实施非个人化。 – Thennarasan

+0

每个用户都会保存Cookie。您只能检索与正在浏览该网站的用户关联的Cookie – Delosdos

+0

您要在哪里存储多个用户名和密码?你的代码示例只显示一个... – LDJ

回答

1

Cookie是按用户存储的,因此您的代码应该按原样工作。

我会强烈建议您不要存储用户名和密码在用户的cookie,虽然由于与此相关的安全问题。使用内置身份验证,而不是使用会话标识。

相关问题