Cookie设置域名问题-父域名、子域名

5,056 阅读1分钟

本人小白,如有问题,还望指出,虚心求教。

本文直接举例说明:

父域名、子域名

域名结构自行百度

一个完整的域名由2个或2个以上的部分组成,各部分之间用英文的句号“.”来分隔,最后一个“.”的右边部分称为顶级域名(TLD,也称为一级域名),最后一个“.”的左边部分称为二级域名(SLD),二级域名的左边部分称为三级域名,以此类推,每一级的域名控制它下一级域名的分配。

举例说明:

一级域名:aaa.com 二级域名:bbb.aaa.com 三级域名:ccc.bbb.aaa.com

如上例子:

  • aaa.com 是 bbb.aaa.com 和 ccc.bbb.aaa.com 的父域名;bbb.aaa.com 是 ccc.bbb.aaa.com 的父域名;
  • 反过来
  • bbb.aaa.com 和 ccc.bbb.aaa.com 是 aaa.com 的子域名;ccc.bbb.aaa.com 是 bbb.aaa.com 的子域名

cookie设置规则:

在当前域名下,只能设置当前域以及父域的cookie,不能设置子域下的cookie。

举例说明:

  • 当前在 aaa.com 域名下,只能设置在 aaa.com 域名下的cookie,不能设置 bbb.aaa.com、ccc.bbb.aaa.com 域名下的cookie
  • 当前在 bbb.aaa.com 域名下,可以设置在 bbb.aaa.com 和 aaa.com 域名下的cookie,不能设置 ccc.bbb.aaa.com 域名下的cookie
  • 当前在 ccc.bbb.aaa.com 域名下,可以设置在 ccc.bbb.aaa.com 和 bbb.aaa.com 和 aaa.com 域名下的cookie

cookie访问规则

cookie挂载在某个域下,只有在此域名下或者此域名的子域下才能获取cookie。

举例说明:

  • cookie在 aaa.com 域名下,aaa.com 和 bbb.aaa.com 和 ccc.bbb.aaa.com 域名下都能读取
  • cookie在 bbb.aaa.com 域名下,bbb.aaa.com 和 ccc.bbb.aaa.com 域名下能读取,aaa.com 域名下不能读取
  • cookie在 ccc.bbb.aaa.com 域名下,ccc.bbb.aaa.com 域名下能读取,aaa.com 和 bbb.aaa.com 域名下不能读取