首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Cookie 作用域機制:瀏覽器只發送當前域的 Cookie

     編輯:程式設計綜合問答

結論

**瀏覽器只會附帶當前請求域(及其父域)下的 Cookie**,**不會**上傳其他無關域的 Cookie。

詳細規則

請求域發送的 Cookie說明
www.taobao.comtaobao.com 設置的 Cookie包含 .taobao.com (域級)
www.taobao.comwww.taobao.com 設置的 Cookie主機級,僅發送給 www
www.taobao.com**不發送** baidu.com / jd.com 的 Cookie跨域隔離,安全基石
sub.taobao.comtaobao.com (Domain=.taobao.com) 的 Cookie子域自動攜帶父域 Cookie
taobao.com**不發送** sub.taobao.com (Domain=.sub.taobao.com) 的 Cookie父域不攜帶子域專屬 Cookie

Set-Cookie 關鍵屬性

Set-Cookie: key=value; Domain=.taobao.com; Path=/; Secure; HttpOnly; SameSite=Lax
  • Domain:指定可訪問的域。.taobao.com 允許所有子域;不指定則默認當前主機(Host-only)。
  • Path:URL 路徑前綴過濾。
  • SameSite:Strict/Lax/None 控制跨站請求攜帶行為,現代瀏覽器默認 Lax。

開發啟示

  1. **單點登入 (SSO)**:主域設置 Domain=.parent.com,子系統共享登錄態。
  2. **安全隔離**:敏感業務部署在獨立二級域甚至獨立域,避免 Cookie 洩露。
  3. **調試技巧**:F12 Network → Request Headers → Cookie,查看實際發送內容;Application → Cookies 查看存儲屬性。

代碼驗證 (JavaScript)

// 僅能讀寫當前域及父域允許的 Cookie
document.cookie = "test=1; domain=.example.com; path=/"; // 設置父域 Cookie
console.log(document.cookie); // 僅顯示當前域可見 Cookie
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved