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