2009-11-05 73 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上訪問它。當您在可能託管的應用程序中傳遞某些狀態時,此功能非常有用。

相關問題