新闻中心
如何用j*ascript操作cookie_如何读取和设置?
J*aScript通过document.cookie操作Cookie,需手动拼接字符串设置、解析字符串读取、用过期时间覆盖删除;须注意path/domain一致性和编码处理。

J*aScript 操作 Cookie 主要通过 document.cookie 这个属性来完成,它是一个字符串接口,读写都走这里,但语法有点反直觉——不能直接用对象方式增删改查,得手动拼接和解析。
如何设置 Cookie
设置 Cookie 就是给 document.cookie 赋一个格式化的字符串。基本格式是:key=value; expires=...; path=/; domain=...; secure; HttpOnly(注意:HttpOnly 只能由服务端设置,JS 无法写入)。
- 最简设置:
document.cookie = "username=john";—— 会创建一个会话级 Cookie(关闭浏览器即失效) - 带过期时间(UTC 时间):
document.cookie = "theme=dark; expires=Thu, 01 Jan 2030 00:00:00 GMT"; - 指定路径和域名(确保子路径可访问):
document.cookie = "token=abc123; path=/; domain=.example.com; secure";
如何读取 Cookie
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
没有直接的删除方法,本质是“覆盖”:设置同名 Cookie,但把 expires 设为过去的时间(如 1970 年),浏览器就会立即丢弃它。
NetShop网店系统
NetShop软件特点介绍: 1、使用ASP.Net(c#)2.0、多层结构开发 2、前台设计不采用任何.NET内置控件读取数据,完全标签化模板处理,加快读取速度3、安全的数据添加删除读取操作,利用存储过程模式彻底防制SQL注入式攻击4、前台架构DIV+CSS兼容IE6,IE7,FF等,有利于搜索引挚收录5、后台内置强大的功能,整合多家网店系统的功能,加以优化。6、支持三种类型的数据库:Acces
0
查看详情
立即学习“J*a免费学习笔记(深入)”;
- 删除示例:
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/"; - 必须带上和原 Cookie 相同的
path和domain,否则可能删不掉(因为浏览器认为是另一个 Cookie)
更稳妥的做法:用工具函数封装
实际项目中建议封装 set/get/delete,自动处理编码、路径默认值、过期时间转换等细节。例如:
- 设置时自动加
path=/防止子路径读不到 - 值用
encodeURIComponent编码,读取时用decodeURIComponent解码 - 支持传入毫秒数或 Date 对象作为过期时间,内部转成 GMT 字符串
基本上就这些。原生操作不复杂但容易忽略 path/domain/编码这些细节,一不小心就读不到或删不掉。
以上就是如何用j*ascript操作cookie_如何读取和设置?的详细内容,更多请关注其它相关文章!
# 能做什么
# 潼南区seo网络营销推广方案
# 北疆网站建设
# 客户经理营销推广策略
# 营销推广服务能力
# 太康 网站建设
# 推广营销策划认真负责
# 鄂州seo推广策划招聘
# 永春工业园果蔬网站推广
# seo标题小图标
# 池州网站seo优化公司
# 有哪些
# 就会
# 有何区别
# javascript
# 的是
# 如何实现
# 多线程
# 自定义
# 如何用
# 网店
# ai
# 工具
# 浏览器
# 编码
# cookie
# js
# java
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
Google翻译怎么语音输入_Google翻译语音输入功能使用与设置方法
CSS Box Model与弹性按钮:维持布局稳定的动画实践
一加Ace 6T实拍样张首次公布!李杰:主摄实力完全看齐4K档性能旗舰
苹果手机如何防止被恶意App追踪
谷歌邮箱网页版官方页面入口 谷歌邮箱网页端快速访问
晋江读书网页版在线登录 晋江读书电脑版官网
QQ邮箱网页版入口 QQ邮箱官方邮箱登录通道
sublime怎么覆盖插件的默认快捷键_sublime快捷键优先级与设置
深入理解J*a链表中的IPosition接口与使用
PDO预处理语句中冒号的正确处理:区分SQL函数格式与命名占位符
深入理解J*a编译器的兼容性选项:从-source到--release
汽车之家官方网站官网入口_汽车之家网页版直接进入
文本文档写html代码怎么运行_文本文档html代码运行步骤【教程】
将HTML Canvas内容转换为可上传的图像文件(File对象)
谷歌浏览器浏览体验优化_谷歌浏览器新版直连永久可用提示
UC浏览器官网入口2025最新 UC浏览器网页版正式地址
Django表单验证失败时保留用户输入数据的最佳实践
QQ邮箱登录平台入口 QQ邮箱网页版邮箱官方入口
必由学在线入口 必由学网页版快速登录入口
qq浏览器打开空白页怎么办 qq浏览器启动后显示白屏的解决教程
特斯拉自动驾驶房车计划曝光 原型车将于2027年亮相
NRF24L01数据传输深度解析:解决大载荷接收异常与分包策略
Win11怎么设置鼠标主按键_Win11鼠标左右键功能互换
台积电1.4nm工艺A14瞄准2028:10年来性能提升80%
J*aScript中高效管理与清空动态列表:避免循环陷阱
为什么我的微信朋友圈看不到别人的更新_微信朋友圈更新显示异常解决方法
如何提高微信支付的安全性_微信支付安全防护与设置建议
J*aScript对象创建方式_J*aScript设计模式应用
飞书妙记怎样用语音转文字速记_飞书妙记用语音转文字速记【速记方法】
KFC早餐时段怎么领特惠代码_KFC早餐订餐优惠代码获取与使用说明
sublime怎么格式化代码_sublime代码美化与一键排版插件配置
ArrayList与LinkedList操作复杂度详解:遍历与修改
将JSON对象数组转置为键值对列表的实用指南
TypeScript/J*aScript:高效查找数组中首个唯一ID对象
多闪网页版在线观看免费入口_多闪官网访问入口
2025俄罗斯Yandex最新入口 官方网站地址及浏览器下载指南
Tabulator表格日期时间排序问题及自定义解决方案
Golang如何使用bytes.Split分割字节切片_Golang bytes切片分割方法
2025AO3夸克浏览器通道_AO3手机HTTPS安全入口分享
在VS Code中配置和运行Dart程序的完整步骤
深入理解Go语言中Map值与方法接收器的交互:为什么需要临时变量
抖音创作助手登录入口_抖音创作辅助工具官网直达
解决 MongoDB 聚合查询中对象数组 _id 匹配问题
QQ邮箱网页版邮箱入口 QQ邮箱官方登录平台
Safari浏览器输入栏卡顿如何解决 Safari搜索建议与缓存清理
QQ邮箱登录官网首页 腾讯QQ邮箱网页入口
Win10双系统截图高效法 截屏快捷键速记【技巧】
Win11怎么修改默认浏览器_Windows 11设置Chrome为默认
抖音网页版快捷访问 抖音网页版网页版入口操作教程
C++20的source_location是什么_C++在编译期获取源码位置信息用于日志和断言


2025-12-15
浏览次数:次
返回列表
{
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"