Cookie 是一种存储在用户浏览器上的小型数据片段,通常用于存储用户会话信息、偏好设置等。Cookie 可以通过 HTTP 响应头发送到客户端,并在后续请求中通过 HTTP 请求头发送回服务器。
跨二级域名指的是在一个主域名下的不同二级域名之间共享 Cookie。例如,sub1.example.com 和 sub2.example.com 都属于 example.com,它们之间共享 Cookie。
Cookie 默认情况下只能在同一域名下共享。要实现跨二级域名共享,需要设置 Cookie 的 Domain 属性。
浏览器的安全策略限制了 Cookie 的跨域访问,以防止跨站脚本攻击(XSS)和跨站请求伪造(CSRF)。
Domain 属性:
在设置 Cookie 时,通过 Domain 属性指定允许访问该 Cookie 的域名。例如:Domain 属性:
在设置 Cookie 时,通过 Domain 属性指定允许访问该 Cookie 的域名。例如:sub1.example.com 和 sub2.example.com 都可以访问该 Cookie。Secure 属性,确保 Cookie 只在 HTTPS 连接中传输。HttpOnly 属性,防止 JavaScript 访问 Cookie,减少 XSS 攻击风险。HttpOnly 属性,防止 JavaScript 访问 Cookie,减少 XSS 攻击风险。// 设置跨二级域名的 Cookie
document.cookie = "name=value; domain=.example.com; path=/; Secure; HttpOnly";
// 读取 Cookie
console.log(document.cookie);通过以上方法,可以实现跨二级域名的 Cookie 共享,并确保安全性。