0

由于在 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有什么区别?为什么会保存两次?

4

0 回答 0