JavaScript通过document.cookie操作Cookie,需手动拼接字符串设置、解析字符串读取、用过期时间覆盖删除;须注意path/domain一致性和编码处理。

JavaScript 操作 Cookie 主要通过 document.cookie 这个属性来完成,它是一个字符串接口,读写都走这里,但语法有点反直觉——不能直接用对象方式增删改查,得手动拼接和解析。
设置 Cookie 就是给 document.cookie 赋一个格式化的字符串。基本格式是:key=value; expires=...; path=/; domain=...; secure; HttpOnly(注意:HttpOnly 只能由服务端设置,JS 无法写入)。
document.cookie = "username=john"; —— 会创建一个会话级 Cookie(关闭浏览器即失效)document.cookie = "theme=dark; expires=Thu, 01 Jan 2030 00:00:00 GMT";
document.cookie = "token=abc123; path=/; domain=.example.com; secure";
document.cookie 返回的是一个分号+空格分隔的字符串,比如:"username=john; theme=dark; token=abc123"。需要手动解析才能拿到某个 key 的值。
function getCookie(name) {
const cookies = document.cookie.split('; ');
for (let cookie of cookies) {
const [key, value] = cookie.split('=');
if (key === name) return decodeURIComponent(value);
}
return null;
}
// 使用:getCookie('username') → "john"没有直接的删除方法,本质是“覆盖”:设置同名 Cookie,但把 expires 设为过去的时间(如 1970 年),浏览器就会立即丢弃它。
NetShop软件特点介绍: 1、使用ASP.Net(c#)2.0、多层结构开发 2、前台设计不采用任何.NET内置控件读取数据,完全标签化模板处理,加快读取速度3、安全的数据添加删除读取操作,利用存储过程模式彻底防制SQL注入式攻击4、前台架构DIV+CSS兼容IE6,IE7,FF等,有利于搜索引挚收录5、后台内置强大的功能,整合多家网店系统的功能,加以优化。6、支持三种类型的数据库:Acces
0
立即学习“Java免费学习笔记(深入)”;
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";
path 和 domain,否则可能删不掉(因为浏览器认为是另一个 Cookie)实际项目中建议封装 set/get/delete,自动处理编码、路径默认值、过期时间转换等细节。例如:
path=/ 防止子路径读不到encodeURIComponent 编码,读取时用 decodeURIComponent 解码基本上就这些。原生操作不复杂但容易忽略 path/domain/编码这些细节,一不小心就读不到或删不掉。
以上就是如何用javascript操作cookie_如何读取和设置?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号