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