Cookie是浏览器端小型文本存储机制,用于保存登录状态等数据,随同源请求自动发送;其结构含键值对及expires、max-age、path等属性,JavaScript通过document.cookie设置,删除需覆盖过期值且路径域名严格匹配。

Cookie 是浏览器提供的一种小型文本存储机制,用于在客户端(用户浏览器)保存少量数据,比如登录状态、用户偏好等。它会随每次同源 HTTP 请求自动发送到服务器,是 Web 开发中实现“记住我”“购物车”等功能的基础。
一个 Cookie 通常由键值对(如 username=john)和若干可选属性组成,常见属性包括:
expires=Wed, 01 Jan 2025 00:00:00 GMT
max-age=3600 表示 1 小时后过期.example.com)原生设置 Cookie 使用 document.cookie,它是一个可读写的字符串接口。注意:它不支持直接传入对象,所有属性必须拼接在同一个字符串里。
例如,设置一个 7 天后过期的登录标识:
立即学习“Java免费学习笔记(深入)”;
const date = new Date();
date.setDate(date.getDate() + 7); // 7天后
document.cookie = `login_token=abc123; expires=${date.toUTCString()}; path=/; secure; SameSite=Strict`;
更推荐使用 max-age(优先级高于 expires),写法更简洁且不受本地时区影响:
塔可商城, 一个基于springboot+uniapp+vue3技术栈开发的开源跨平台小程序、管理后台,后端服务的项目,它内置提供了会员分销, 区域代理, 商品零售等功能的新零售电商系统。强大弹性的架构设计,简洁的代码,最新的技术栈,全方面适合不同需求的前端,后端,架构的同学,同时更是企业开发需求的不二选择。 项目结构通过项目结构,你将清楚明白你即将入手的是一个怎么样的项目,你可能需要什么,如何
0
document.cookie = "theme=dark; max-age=604800; path=/"; // 604800 秒 = 7 天
⚠️ 注意:expires 和 max-age 只需设一个;若同时存在,max-age 优先。
没有直接“删除”的 API,而是通过覆盖一个已过期的 Cookie 来实现:
document.cookie = "login_token=; max-age=0; path=/"; // 或 document.cookie = "login_token=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";
关键点:
max-age=0 或一个过去的时间path 和 domain 必须与原 Cookie 完全一致,否则无法覆盖Cookie 有大小限制(单个约 4KB,总数量有限),且每次请求都会携带,可能影响性能。现代开发中:
HttpOnly + Secure Cookie,避免 JS 访问localStorage 或 sessionStorage 替代基本上就这些。Cookie 不复杂但容易忽略细节,尤其过期时间和作用域匹配,写错就存不进或删不掉。
以上就是JavaScript中什么是Cookie_如何设置过期时间的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号