当前位置:编程学习 > C#/ASP.NET >>

关于域名共享cookie?

顶级域名:www.aaa.com,子域名bbb.aaa.com
 
HttpCookie cookies = HttpContext.Current.Request.Cookies["Cookies"];
 cookies.Values["username"] = "aaa";
 cookies.Domain = ".aaa.com";
 cookies.Secure = false;
 HttpContext.Current.Response.AppendCookie(cookies);

 
  清除(www.aaa.com和bbb.aaa.com):
  
cookies.Values.Clear();
  cookies.Expires = DateTime.Now.AddDays(-1);
  cookies.Domain = ".aaa.com";
  HttpContext.Current.Response.AppendCookie(cookies);


  问题:第一次在www.aaa.com登陆后,在bbb.aaa.com可以得到username的值,如果在bbb.aaa.com清除cookie后,www.aaa.com下不能清除cookie,如果这时再清除www.aaa.com下的cookie,再从www.aaa.com登陆后,bbb.aaa.com就得不到
username的值,这是什么问题?如何解决? --------------------编程问答-------------------- www和bbb都是用aaa.com这个域名的啊?两个是平级的啊,并不存在一个是顶级一个是二级的问题。这两个都是二级域名啊。 --------------------编程问答-------------------- 可是在www下清除cookie后,在bbb下清除了,反之,在bbb下清除,在www下没有,疑惑? --------------------编程问答-------------------- 有些浏览器会禁用Cookie --------------------编程问答-------------------- up --------------------编程问答--------------------
引用 1 楼 yuchang1980 的回复:
www和bbb都是用aaa.com这个域名的啊?两个是平级的啊,并不存在一个是顶级一个是二级的问题。这两个都是二级域名啊。

对。
你的顶级域名是aaa.com。什么www、mail、news等的同为子域! --------------------编程问答-------------------- 那我的问题是出在哪里?难道是要加path?(bbb.aaa.com 所指向的目录是www.aaa.com下的子目录) --------------------编程问答-------------------- 你的顶级域名是aaa.com。什么www、mail、news等的同为子域
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,