javascreipt cookie的domain和path

antzone發表於2017-03-17

cookie雖然被眾多人所詬病,但是它在某些應用中還是非常方便的,對於cookie的操作本身是非常簡單的,相應的函式或者概念不多,不過可能有兩個概念相對陌生一些,那就是path和domain,下面就這兩個做一下簡單介紹。

一.domain用法:

它表示cookie所在的域,最直觀的理解就是cookie所在的“域名地址”,例如當前頁面的地址是http://www.softwhy.com/cookie/mycookie.php,那麼此cookie的所在域預設就是www.softwhy.com。

關於跨域訪問:

假設有兩個域:

1.a.softwhy.com。

2.b.softwhy.com。

如果要在建立在兩個域中都能訪問的cookie,那麼就要將domain設定為softwhy.com,如果要在域a.softwhy.com中建立一個a.softwhy.com不能訪問,但是在b.softwhy.com中能訪問的cookie,那麼就要將domain設定為b.softwhy.com。

二.path用法:

他表示cookie所在的目錄,例如伺服器上有如下目錄:

1.A/

2.A/b

3.A/c

現在設定cookieX的path是A/b,cookieY的path是A/c,cookieZ的path是A/,那麼:

A/下的所有頁面都可以訪問cookieZ,A/b下的頁面也可以訪問cookieX,A/c的頁面可以訪問cookieY,但是不能夠訪問不同目錄下的cookie。

更多相關cookie內容可以參閱javascript如何操作cookie一章節。


相關文章