Cookie
HTTP Cookie(也叫 Web Cookie 或浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据。浏览器会存储 cookie 并在下次向同一服务器再发起请求时携带并发送到服务器上
Cookie 主要用于
- 会话状态管理:如用户登录状态、购物车、游戏分数或其他需要记录的信息
- 个性化设置:如用户自定义设置、主题和其他设置
- 浏览器行为跟踪:如跟踪分析用户行为等
设置
服务器使用 Set-Cookie 设置cookie。 如果设置了 httpOnly 客户端的js无法修改cookie的值Set-Cookie: <cookie-name>=<cookie-value>
Expires
可以包含expires
、: 过期时间max-age
、:过期时间domain
、:定义了 Cookie 的作用域path
、:定义了 Cookie 的作用域secure
。SameSite
属性 :是否/何时通过跨站点请求发送.值可能为:Strict、Lax 和 None。(不设置该值,默认为Lax)
基本用法:
1 | setCookie("value", "key", new Date(Date.now() + 3 * 1000)); //设置3s后过期 |
1 | /*\ |