如何在cookie c#中存储多个用户名和密码?
问题描述:
如何在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();
}
答
Cookie是按用户存储的,因此您的代码应该按原样工作。
我会强烈建议您不要存储用户名和密码在用户的cookie,虽然由于与此相关的安全问题。使用内置身份验证,而不是使用会话标识。
根据您的代码,它只会保存一个用户名及其相应的密码。你在做什么?如何从文本框中获得多个用户名和多个密码。如果您的应用程序具有基于角色并且想要相同的用户访问不同部分,或者您希望根据权限访问其他用户帐户。尝试实施非个人化。 – Thennarasan
每个用户都会保存Cookie。您只能检索与正在浏览该网站的用户关联的Cookie – Delosdos
您要在哪里存储多个用户名和密码?你的代码示例只显示一个... – LDJ