2009-11-05 52 views

回答

6

从RFC2109:

主机A的名称在域上匹配主机B的 如果[...] A是FQDN串和具有 形式NB,其中N是一个非空 名称字符串,B具有形式.B',并且 B'是FQDN字符串。 (所以,XYCOM 域上匹配.y.com但不y.com)

所以,如果我的理解是正确的,一个域cookie有一个像.y.com域和非域cookie有一个域名如x.y.com。域cookie是所有子域都可见的,而非域cookie仅对其特定的子域可见。

与域.y.com一个cookie访问像www.y.comtest.y.com(但不y.com)子域的时候,而与域x.y.com一个cookie访问的子域x.y.com而不是任何其他子域时,仅是可见的是可见的。

0

据我了解一个非域名cookie是没有意义的。 Cookie总是绑定到一个域,只有该域的cookie传递给应用程序并可以使用。但是,有些技术可以让我们创建跨域cookie。这里有一个解释这个的教程。我不知道你是否在为你的项目使用php,因为本教程使用php解释了这个概念。

http://www.tutorialized.com/view/tutorial/Implementing-Cross-Domain-Cookies/372

希望这有助于。

2

查看RFC,如果在创建cookie时未指定域,则将应用来自请求主机的域。因此,没有指定域名的www.foo.com请求将在域名中拥有www.foo.com。

但是,您可能希望明确设置域以跨各种子域使用cookie。将cookie域设置为foo.com将允许您在www.foo.com或help.foo.com或* .foo.com上访问它。当您在可能托管的应用程序中传递某些状态时,此功能非常有用。

相关问题