如何处理cookie中的数据数组

时间:2010-05-03 22:23:49

标签: c# .net expired-cookies

我想将数据存储在cookie中,我不确定如何处理它。

数据是用户名,以及登录网站的用户的密码值,例如有时像这样

  UserName = bob, Password=Passw0rd1
  UserName = harry, Password=BLANK
  UserName = george, Password=R0jjd6s

这意味着鲍勃和乔治登录到网站并选择记住他们的密码,但是哈里选择了他的密码而不被记住。

因此,在登录对话框中会出现一个下拉列表,其中包含“bob”,“harry”,“george”中的所有用户名。如果他们选择用户名bob,密码将自动填写等等。

那么这些信息如何存储在cookie中呢?就像它在上面,或者它必须是,

  UserName1 = bob, Password1=Passw0rd1
  UserName2 = harry, Password2=BLANK
  UserName3 = george, Password3=R0jjd6s

用户名和密码值是否实际存储在同一个cookie中,或者每个数据是否分开?任何信息都会很好。

1 个答案:

答案 0 :(得分:1)

至于所有信息是否应存储在单个cookie或多个cookie中取决于您计划创建的cookie数量以及是否希望所有信息同时过期。通常,为了提高效率,您需要将相关数据分组到一个cookie中。

但是,将密码存储在cookie中是一种不好的做法,因为这些信息将是纯文本的,并且很容易被攻击者读取。

以下链接提供了有关cookie和asp.net的一些指导。