我在添加持久性 cookie 时遇到问题,Response.Cookies.Add(cookie)
但如果用户已经有一个具有该名称的 cookie,这似乎是在添加值。我认为最终在 cookie 中有多个值,这不是我想要的。我应该.Set
改用吗?
请注意,cookie 可能包含以前访问的值,我希望用新值覆盖它,而不是保留多个值。
Cookies 是一个关联数组,这意味着它们是键值对的集合,并且与表单一样,如果给定键具有多个值,则其值将是一个数组。
密钥按域隔离,因此 google.com 可以有一个与您的名称相同的 cookie,并且不会导致任何冲突。有人与您尝试设置的 cookie 名称相同,这是怎么回事?他们以前去过你的网站吗?
也许您应该尝试获取 cookie,然后按照您的建议对其进行 SET 更新。
我发现这样做的原因是,如果您有一个 cookiex
和 .mydomain.com 并尝试在 .subdomain.mydomain.com 设置另一个 cookie ,那么当您从 .subdomain.mydomain.comx
读取 cookie 时,您最终会得到这两个值。vsx
的选择与我的问题无关,只是我误解了 cookie 和子域的交互方式。Add
Set