JavaScript通过document.cookie操作Cookie,其为可读写字符串需手动解析;写入需格式化字符串并注意path/domain等属性,读取需split+decodeURIComponent,删除靠覆盖过期时间,推荐用js-cookie库替代原生操作。

JavaScript 中操作 Cookie 主要是通过 document.cookie 这个属性来完成的,它既可读也可写,但不是直接返回对象或数组,而是一条格式化的字符串,需要手动解析和拼接。
写入 Cookie 的基本方法
写入 Cookie 实际上是给 document.cookie 赋值一个符合格式的字符串。语法如下:
-
基础写法:
document.cookie = "key=value"; -
带有效期(expires):
document.cookie = "name=John; expires=Thu, 18 Dec 2025 12:00:00 GMT"; -
带路径(path)和域名(domain):
document.cookie = "token=abc123; path=/; domain=.example.com; secure; HttpOnly";
注意:HttpOnly 是服务端设置的,JS 无法通过 document.cookie 设置;secure 表示只在 HTTPS 下发送;path=/ 让 Cookie 在整个站点生效(默认是当前路径)。
读取 Cookie 的常用方式
document.cookie 返回的是一个分号加空格分隔的字符串,例如:"username=john; theme=dark; lang=zh"
要获取某个键的值,需手动解析。推荐用函数封装:
立即学习“Java免费学习笔记(深入)”;
标签: javascript java js 前端 cookie 编码 后端 ai 键值对 2025
还木有评论哦,快来抢沙发吧~