Cookie 是一种存储在用户浏览器上的小型数据片段,通常用于存储用户会话信息、偏好设置等。它可以被服务器发送到用户的浏览器,并在之后的请求中被浏览器自动发送回服务器。Cookie 有一个重要的属性叫做“有效域名”(Domain),它决定了哪些域名可以访问这个 Cookie。
原因: Cookie 的有效域名设置不正确,或者浏览器的安全策略阻止了跨域访问。
解决方法:
subdomain.example.com
能够访问 example.com
设置的 Cookie,那么有效域名应该设置为 .example.com
(注意前面的点)。// 设置 Cookie
document.cookie = "username=John Doe; expires=Thu, 18 Dec 2023 12:00:00 UTC; path=/; domain=.example.com";
// 读取 Cookie
function getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
}
const username = getCookie("username");
console.log(username); // 输出: John Doe
通过以上信息,你应该能够更好地理解 Cookie 的有效域名及其相关应用和问题解决方法。
领取专属 10元无门槛券
手把手带您无忧上云