我只是想澄清一下。
我知道,如果我在之前的请求中设置了 cookie,它将显示在我的Request.Cookies
收藏中。
我想更新我现有的 Cookie。
我收藏的 cookie 是否Request.Cookies
已复制到我的Response.Cookies
收藏中?我需要使用相同的密钥添加新的 cookie Response.Cookies.Add()
,还是需要使用Response.Cookies.Set()
?
我只是想澄清一下。
我知道,如果我在之前的请求中设置了 cookie,它将显示在我的Request.Cookies
收藏中。
我想更新我现有的 Cookie。
我收藏的 cookie 是否Request.Cookies
已复制到我的Response.Cookies
收藏中?我需要使用相同的密钥添加新的 cookie Response.Cookies.Add()
,还是需要使用Response.Cookies.Set()
?
它们是有区别的:
Response.Cookies.Add()
将允许设置重复的 cookie http://msdn.microsoft.com/en-us/library/system.web.httpcookiecollection.add.aspxResponse.Cookies.Set()
将通过首先检查以确保 cookie 不存在来确保 cookie 是唯一的http://msdn.microsoft.com/en-us/library/system.web.httpcookiecollection.set.aspx重复的 cookie 通常需要额外的处理来确定哪个是最新的。我不确定您是否希望在同一站点上重复 cookie,也许其他人可以举个例子
编辑:在您的情况下,您想使用 set 因为您正在更新。