我正在閱讀MDC entry for nsICookieManager2.add
,它談及了域名和非域名 Cookie。這兩種Cookie之間有什麼區別?「域名」和「非域名」cookies之間有什麼區別?
2
A
回答
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.com
和test.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上訪問它。當您在可能託管的應用程序中傳遞某些狀態時,此功能非常有用。
相關問題
- 1. /user,/ base和/ people域名之間的區別是什麼?
- 2. 主機名和完全限定域名(FQDN)之間的區別
- 3. Jar簽名者和Apk簽名者之間有什麼區別?
- 4. 域名和cookies問題
- 5. 字段和表單域之間有什麼區別?
- 6. 領域模型和概念模型之間有什麼區別
- 7. 區域激活和區域RequestNavigate有什麼區別?
- 8. 類區域和堆之間的區別
- 9. SERP中的.net,.com和.org域名之間的區別
- 10. 命名作用域,Lambdas和Procs之間的區別
- 11. 區域適配器和區域行爲之間的區別?
- 12. 「./file」名稱和「../文件名」之間的區別是什麼
- 13. 域名別名,sitemaps.xml和robots.txt
- 14. 代理服務器和匿名者之間有什麼區別?
- 15. css中lowercasr和UPPERCASE類名之間有什麼區別?
- 16. 用戶名和密碼在JavaMail之間有什麼區別
- 17. 區域子域名
- 18. xtype和別名有什麼區別?
- 19. 「NG」和「QB」域ID之間的區別
- 20. Winforms,WPF和城域之間的區別?
- 21. C++中的名稱空間別名的作用域是什麼?
- 22. $ cookies和localStorage有什麼區別?
- 23. javascript和PHP cookies有什麼區別?
- 24. htaccess主域名和子域名之間的重定向代碼
- 25. 在域名和子域名之間分享會話
- 26. CMS簽名 - 有什麼區別時間戳和計數簽名
- 27. Git域名別名
- 28. 爲什麼域名空間樹只能有128個級別?
- 29. 區域路由,爲什麼需要區域名稱?
- 30. 「層」和「層」之間有什麼區別?