Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用同名的多个cookie_C#_Asp.net_Cookies - Fatal编程技术网

C# 如何使用同名的多个cookie

C# 如何使用同名的多个cookie,c#,asp.net,cookies,C#,Asp.net,Cookies,类似的: 我正在asp控件的页面加载上设置cookie。我有一个函数获取cookie并将其存储在要使用的var中。我的问题是,在阅读了cookie上的msdn站点后,我应该从请求或响应获取cookie,然后设置另一个的值吗?或者我应该从响应中获取cookie并设置其值吗?最后一个似乎不太正确,但我不知道 MSDN文本: 浏览器负责管理用户系统上的cookie。Cookie通过HttpResponse对象发送到浏览器,HttpResponse对象公开一个称为Cookie的集合。您可以访问Ht

类似的:


我正在asp控件的页面加载上设置cookie。我有一个函数获取cookie并将其存储在要使用的
var
中。我的问题是,在阅读了cookie上的msdn站点后,我应该从
请求
响应
获取cookie,然后设置另一个的值吗?或者我应该从
响应中获取cookie并设置其值吗?最后一个似乎不太正确,但我不知道

MSDN文本:

浏览器负责管理用户系统上的cookie。Cookie通过HttpResponse对象发送到浏览器,HttpResponse对象公开一个称为Cookie的集合。您可以访问HttpResponse对象作为页面类的响应属性。您要发送到浏览器的任何cookie都必须添加到此集合。创建cookie时,指定名称和值。每个cookie必须有一个唯一的名称,以便以后从浏览器中读取时可以识别。由于Cookie是按名称存储的,因此将两个Cookie命名为同一名称将导致其中一个被覆盖。

我假设我应该从
请求
中获取它,并设置
响应
cookie,这似乎不太正确,因为我最终得到了两个具有不同值的cookie。我担心的cookie是
跟踪信息
。它是在不同的子域上设置的,我需要提取值,然后添加到其中,然后重新设置值

以下是来自Google Chrome的请求标题:

ASP.NET_SessionId=bi2ingjk5f4nhm;referer_domain=dev-znode.local;referer_query=;跟踪信息=1234%2C526%2C1234%2C526__utma=251778844.1427755012.1389292549.1389292549.1389292549.1__utmb=251778844.16.10.1389292549__utmc=251778844__utmz=251778844.1389292549.1.1.utmcsr=(直接)| UTMCN=(直接)| utmcmd=(无);ZNodeCookie;LocaleID=43;跟踪信息=1234%2C526%2C1234%2C5262508

请求标头:


TRACKINGINFO=1234%2C526%2C1234%2C5262500;expires=2014年1月10日星期五19:21:53 GMT;path=/

是的,您应该从请求中获取cookie并在响应中设置它们

HttpResponse
中有一个神奇的代码,它可以克隆新的cookies来请求(在您的情况下,它可能以您不期望的方式进行),因此开发人员可以在服务器上随机选择从何处读取cookies


在请求生命周期的早期读取cookie(在响应时设置任何cookie之前)和在响应时设置cookie(但不能太晚,因为它必须在响应主体的第一部分刷新到客户端之前发生)可能更干净

您的问题与您链接的两个问题有何不同?