新闻中心

如何用j*ascript操作cookie_如何读取和设置?

2025-12-15
浏览次数:
返回列表
J*aScript通过document.cookie操作Cookie,需手动拼接字符串设置、解析字符串读取、用过期时间覆盖删除;须注意path/domain一致性和编码处理。

如何用javascript操作cookie_如何读取和设置?

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网店系统

NetShop软件特点介绍: 1、使用ASP.Net(c#)2.0、多层结构开发 2、前台设计不采用任何.NET内置控件读取数据,完全标签化模板处理,加快读取速度3、安全的数据添加删除读取操作,利用存储过程模式彻底防制SQL注入式攻击4、前台架构DIV+CSS兼容IE6,IE7,FF等,有利于搜索引挚收录5、后台内置强大的功能,整合多家网店系统的功能,加以优化。6、支持三种类型的数据库:Acces

NetShop网店系统 0 查看详情 NetShop网店系统

立即学习“J*a免费学习笔记(深入)”;

  • 删除示例:document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";
  • 必须带上和原 Cookie 相同的 pathdomain,否则可能删不掉(因为浏览器认为是另一个 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++在编译期获取源码位置信息用于日志和断言 

搜索