JavaScript操作cookie需通过document.cookie,读写受限;写入用key=value;expires=...格式,读取需解析字符串,删除需设过期时间;单个最大4KB、同域约20–30个,不安全且易被清除,适合存登录态等需自动随请求发送的轻量数据。

JavaScript 操作 cookie 主要靠 document.cookie 这个接口,它看起来像字符串,实际是读写受限的特殊属性。操作本身不难,但细节多、易出错;限制也明确,不能当“小数据库”乱用。
写入:直接赋值字符串,格式为 key=value; expires=...; path=/; domain=...; Secure; HttpOnly。例如:
document.cookie = "theme=dark; expires=Fri, 12 Dec 2025 14:37:00 GMT; path=/";expires 就是会话 cookie,关浏览器就消失path 和 domain 决定作用范围读取:返回的是所有可访问 cookie 拼成的一个字符串,如 "user=john; lang=zh; cart=3",需手动解析:
document.cookie.split('; ') 拆成数组split('=') 取键值,并 decodeURIComponent() 解码getCookie('user') 函数,避免每次重复写删除:本质是覆盖原 cookie,把 expires 设为过去时间即可:
立即学习“Java免费学习笔记(深入)”;
document.cookie = "user=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";path 和 domain 与写入时一致,否则删不掉浏览器对 cookie 有明确的容量和数量上限,不是“想存多少存多少”:
cookie 不是安全或可靠的存储方式,尤其不适合放敏感数据:
Secure 属性,HTTP 下会被窃听;没加 HttpOnly,JS 可读取,易遭 XSS 窃取domain=.example.com
SameSite=Lax 或 Strict 防范跨站请求伪造它的不可替代性在于“自动随 HTTP 请求发送”——这是 localStorage、sessionStorage 完全不具备的:
其他情况,比如纯前端缓存、大量结构化数据,优先选 localStorage 或 IndexedDB。
基本上就这些。操作不复杂但容易忽略编码、路径、过期时间这些细节,限制虽死板但设计初衷很清晰:轻量、短寿、带上下文——用对地方才有效。
以上就是JavaScript cookie如何操作_它有什么限制?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号