为什么我在ASP.NET中的Cookies中添加域属性会有不同?

为什么我在ASP.NET中的Cookies中添加域属性会有不同?,asp.net,cookies,Asp.net,Cookies,由于在asp.net中创建cookie时出现意外行为,我损失了大约一个小时 第一版: HttpCookie cookie1=new HttpCookie("myCookie","myValue1"); cookie1.Domain="www.myurl.com"; Response.Cookies.Add(cookie1); 第二版: HttpCookie cookie2=new HttpCookie("myCookie","myValue2"); Response.Cookies.Add(c

由于在asp.net中创建cookie时出现意外行为,我损失了大约一个小时

第一版:

HttpCookie cookie1=new HttpCookie("myCookie","myValue1");
cookie1.Domain="www.myurl.com";
Response.Cookies.Add(cookie1);
第二版:

HttpCookie cookie2=new HttpCookie("myCookie","myValue2");
Response.Cookies.Add(cookie2);
正如您在第二个版本中看到的,我只是没有输入域信息。当我在浏览器中分析客户端cookie时,两个cookie都保存在同一个域(包括子域)下。我本以为第二个cookie会覆盖第一个cookie,而不会添加另一个同名cookie


那两块饼干有什么区别?为什么要保存两次?

您真正的问题是“为什么”,而不是“我如何更正此错误”?真正的问题是这两个cookie之间的“区别是什么”。正如我所知,没有什么需要更正的(我只保存了两个cookie)您确定子域是相同的,路径是相同的吗?是的。相同的子域,没有路径