爲了保證安全性,cookie沒法設置除當前域名或者其父域名以外的其餘domain。
在此,分爲兩種狀況:
1.一種是前端範圍內的是指cookie,若是網站的域名爲,i.xiaohan.com,那麼前端cookie的domain只能設置,i.xiaohan.com和其父域名xiaohan.com,若是設置成同級域名如api.xiaohan.com或者子域名api.i.xiaohan.com 那麼cookie設置將無效。
2.一樣在服務端上,若是制定你的server服務的域名爲server.xiaohan.com那麼在服務端生成的cookie的domain只能指定爲server.xiaohan.com或者xiaohan.com 其餘domain都沒法成功設置cookie。php
因此,若是你網頁地址爲i.xiaohan.com 而你請求地址爲server.xiaohan.com, 那麼在前端範圍內,domain設置規則如上面第一種狀況,而在服務器端設置cookie則將符合上述第二種狀況。前端
1.在setcookie中省略domain參數,那麼domain默認爲當前域名。
2.domain參數能夠設置父域名以及自身,但不能設置其它域名,包括子域名,不然cookie不起做用。chrome
cookie的做用域是domain自己以及domain下的全部子域名。例如設置xiaohan.com爲domain的cookie時,只有該域名或者其子域名才能獲取到這個cookieapi
例如server.xiaohan.com發送請求的時候,服務器會自動帶上server.xiaohan.com以及xiaohan.com域下的cookie安全
前端設置能夠直接經過chrome控制檯輸入 document.cookie = "example=2; expires=Mon, 11 Nov 2026 07:34:46 GMT; domain=test.com;path=/" 進行測試
參考文章:http://blog.csdn.net/czhphp/a...服務器