我只是想澄清一下。
我知道如果我在之前的请求中设置了 cookie,它将显示在我的 Request.Cookies
中。收藏。
我想更新我现有的 Cookie。
cookies 是我的 Request.Cookies
收藏已复制到我的 Response.Cookies
收藏?我是否需要使用 Response.Cookies.Add()
添加具有相同 key 的新 cookie? ,或者我需要使用 Response.Cookies.Set()
?
最佳答案
它们是有区别的:
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 是因为您正在更新。
关于asp.net - HttpCookieCollection.Add 与 HttpCookieCollection.Set - Request.Cookies 集合是否被复制到 Response.Cookies 集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5517273/