在JavaScript中,记录(设置)Cookie主要通过document.cookie
属性来实现。下面我会给出一次性完整答案,包括基础概念、优势、类型、应用场景,以及如何解决常见问题。
document.cookie
属性用于读取、写入或删除存储在用户计算机上的Cookie。Cookie是小型文本文件,由网站服务器发送并由用户的浏览器存储,用于在用户访问网站时识别用户身份或保存用户偏好设置。
使用document.cookie
可以设置新的Cookie,格式如下:
document.cookie = "key=value; expires=DATE; path=PATH; domain=DOMAIN; secure; samesite";
key
和 value
是必需的,表示Cookie的名称和值。expires
是可选的,表示Cookie的过期时间,格式为GMT。如果不设置,则为会话Cookie。path
是可选的,表示Cookie的适用路径。domain
是可选的,表示Cookie的适用域。secure
是可选的,表示Cookie只能通过HTTPS协议发送。samesite
是可选的,表示Cookie的跨站请求行为,可选值有Strict
、Lax
或None
。// 设置一个名为 "username" 的Cookie,值为 "John Doe",过期时间为7天
document.cookie = "username=John Doe; expires=" + new Date(Date.now() + 7 * 24 * 60 * 60 * 1000).toUTCString() + "; path=/";
领取专属 10元无门槛券
手把手带您无忧上云