您好,登錄后才能下訂單哦!
本篇內容介紹了“如何理解域名和cookie問題”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
域名和cookie
偶然想到一個問題:www.g.cn能把cookie設置為.g.cn,那么www.com.cn能設置把cookie設置為.com.cn嗎?
試驗結果:不能。因為瀏覽器知道www.com.cn的后綴是.com.cn而不是.cn,所以禁止設置cookie。
因為瀏覽器內置了域名后綴列表。todo:如果以后出現新的后綴,而老瀏覽器沒法更新列表,豈不是會允許設置cookie?
extension后綴 | 一級域名 | 二級域名 | |
www.g.cn | .cn | g.cn | *.g.cn |
www.com.cn | .com.cn | www.com.cn | *.www.com.cn |
www.google.com.cn | .com.cn | google.com.cn | *.google.com.cn |
www.example.com能讀取到.example.com的cookie嗎?
能。
www.example.com能讀取到example.com的cookie嗎?
不能。todo:把www.example.com和example.com做SSO,即可防止cookie帶到static.example.com。
example.com能讀取到www.example.com的cookie嗎?
答:不能。
setcookie('a', 'aa', time() + 1234, '/', 'example.com'); 設置的cookie是 .example.com 還是 example.com的?
答:是.example.com的。
如果想設置example.com的cookie,需要使用setcookie('default', 'default', time() + 1234, '/');。
cookie的設置和讀取范圍:
HTTP請求域名 | 一級域名 | cookie可設置(并可讀取)的范圍 | cookie不可設置 | cookie不可讀取 |
example.com | example.com | example.com,.example.com | www.example.com | www.example.com |
www.example.com | example.com | www.example.com,.www.example.com,.example.com | example.com | example.com |
g.com.cn | g.com.cn | g.com.cn,.g.com.cn | .com.cn | |
www.com.cn | www.com.cn | www.com.cn,.www.com.cn | .com.cn |
設置cookie代碼:
復制代碼 代碼如下:
<?php
setcookie('default', 'default', time() + 1234, '/');
setcookie('a', 'aa', time() + 1234, '/', 'example.com');
setcookie('b', 'bb', time() + 1234, '/', '.example.com');
?>
讀取cookie代碼:
復制代碼 代碼如下:
<?php
var_dump($_COOKIE);
?>
結果截圖:
“如何理解域名和cookie問題”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。