JavaScript 可以通过 document.cookie
来读取和设置 cookie,其中包括会话(session)cookie。会话 cookie 是一种没有指定过期时间的 cookie,当浏览器关闭时,它们会被自动删除。
document.cookie = "username=John Doe; 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
原因:
解决方法:
SameSite
属性来控制 cookie 在跨站请求中的发送行为。document.cookie = "username=John Doe; path=/; SameSite=Lax";
原因:
解决方法:
Secure
属性来标记 cookie 只能通过 HTTPS 协议传输。document.cookie = "username=John Doe; path=/; Secure";
通过上述方法,可以有效地管理和使用 JavaScript 中的 session cookie。
领取专属 10元无门槛券
手把手带您无忧上云