0

我在添加持久性 cookie 时遇到问题,Response.Cookies.Add(cookie)但如果用户已经有一个具有该名称的 cookie,这似乎是在添加值。我认为最终在 cookie 中有多个值,这不是我想要的。我应该.Set改用吗?

请注意,cookie 可能包含以前访问的值,我希望用新值覆盖它,而不是保留多个值。

4

2 回答 2

0

Cookies 是一个关联数组,这意味着它们是键值对的集合,并且与表单一样,如果给定键具有多个值,则其值将是一个数组。

密钥按域隔离,因此 google.com 可以有一个与您的名称相同的 cookie,并且不会导致任何冲突。有人与您尝试设置的 cookie 名称相同,这是怎么回事?他们以前去过你的网站吗?

也许您应该尝试获取 cookie,然后按照您的建议对其进行 SET 更新。

于 2012-07-11T14:41:50.100 回答
0

我发现这样做的原因是,如果您有一个 cookiex和 .mydomain.com 并尝试在 .subdomain.mydomain.com 设置另一个 cookie ,那么当您从 .subdomain.mydomain.comx读取 cookie 时,您最终会得到这两个值。vsx的选择与我的问题无关,只是我误解了 cookie 和子域的交互方式。AddSet

于 2012-08-13T11:47:40.367 回答