Cookies 是一种存储在用户浏览器上的小型文本文件,用于保存用户会话信息、偏好设置或其他数据。它们通常由服务器发送到客户端,并在后续请求中由客户端发送回服务器。
document.cookie = "username=John Doe; expires=Thu, 18 Dec 2023 12:00:00 UTC; path=/";
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
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
原因:可能是由于跨域请求限制或浏览器隐私设置阻止了 Cookies 的发送。
解决方法:
Access-Control-Allow-Origin
头。withCredentials
属性在跨域请求中发送 Cookies。fetch('https://example.com/api', {
credentials: 'include'
});
原因:Cookies 可能会被恶意网站利用,导致安全风险。
解决方法:
Secure
属性,确保 Cookies 只通过 HTTPS 发送。HttpOnly
属性,防止 JavaScript 访问敏感 Cookies。SameSite
属性控制 Cookies 在跨站请求中的发送行为。document.cookie = "username=John Doe; Secure; HttpOnly; SameSite=Strict; path=/";
Cookies 是一种重要的客户端存储机制,广泛应用于用户认证和个性化设置等领域。通过合理设置和使用 Cookies,可以有效提升用户体验和应用安全性。
领取专属 10元无门槛券
手把手带您无忧上云