2016-07-26 176 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,雖然由於與此相關的安全問題。使用內置身份驗證,而不是使用會話標識。

相關問題