asp.net - HttpCookieCollection.Add 与 HttpCookieCollection.Set - Request.Cookies 集合是否被复制到 Response.Cookies 集合?

标签 asp.net httprequest httpresponse httpcookie httpcookiecollection

我只是想澄清一下。

我知道如果我在之前的请求中设置了 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/

    相关文章:

    c# - 无法连接到 MySQL

    c# - CreateIdentityAsync 多次调用 FindByIdAsync

    Node.js http.request 失败并显示 [错误 : getaddrinfo EADDRINFO]

    java - HttpResponse header 的 Junit 测试

    powershell - Powershell httplistener同时处理多个请求

    c# - 无状态可扩展 Web 应用程序中 SignalR (WebSockets) 连接的架构

    asp.net - 如何只更改 vb.net 日期的年份部分

    java - 如何测试 HTTP 请求

    java - 无法从 URLConnection 获取 JSON 响应

    http - lighttpd强制关闭连接