Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
如何操作Cookie_javascript中Cookie的读写方法是什么?_创想鸟

如何操作Cookie_javascript中Cookie的读写方法是什么?

JavaScript通过document.cookie操作Cookie,其为可读写字符串需手动解析;写入需格式化字符串并注意path/domain等属性,读取需split+decodeURIComponent,删除靠覆盖过期时间,推荐用js-cookie库替代原生操作。

如何操作cookie_javascript中cookie的读写方法是什么?

JavaScript 中操作 Cookie 主要是通过 document.cookie 这个属性来完成的,它既可读也可写,但不是直接返回对象或数组,而是一条格式化的字符串,需要手动解析和拼接。

写入 Cookie 的基本方法

写入 Cookie 实际上是给 document.cookie 赋值一个符合格式的字符串。语法如下:

基础写法:document.cookie = "key=value"; 带有效期(expires):document.cookie = "name=John; expires=Thu, 18 Dec 2025 12:00:00 GMT"; 带路径(path)和域名(domain):document.cookie = "token=abc123; path=/; domain=.example.com; secure; HttpOnly";

注意:HttpOnly 是服务端设置的,JS 无法通过 document.cookie 设置;secure 表示只在 HTTPS 下发送;path=/ 让 Cookie 在整个站点生效(默认是当前路径)。

读取 Cookie 的常用方式

document.cookie 返回的是一个分号加空格分隔的字符串,例如:
"username=john; theme=dark; lang=zh"

要获取某个键的值,需手动解析。推荐用函数封装:

立即学习“Java免费学习笔记(深入)”;

用 split('; ') 拆成键值对数组 再对每个项用 split('=') 分离 key 和 value 注意解码:Cookie 值可能被 encodeURIComponent 编码过,读取时建议用 decodeURIComponent

简单示例函数:

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;}

删除 Cookie 的技巧

没有直接删除的方法,本质是“覆盖”——把过期时间设为过去即可:

document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/"; 必须确保 path 和 domain 与写入时一致,否则删不掉 如果原 Cookie 有 Secure 或 SameSite 等属性,删除时也应带上(尽管不影响删除逻辑)

更安全、更方便的替代方案

原生 Cookie 操作繁琐且易出错,现代开发中建议:

使用成熟库如 js-cookie:Cookies.set('name', 'John');、Cookies.get('name'); 敏感信息(如 token)尽量存在 HttpOnly Cookie 中,前端 JS 无法读取,由后端控制 考虑用 localStorage 存非敏感、无需自动随请求发送的数据

基本上就这些。不复杂但容易忽略 path、编码、过期时间等细节,写的时候多看一眼文档更稳妥。

以上就是如何操作Cookie_javascript中Cookie的读写方法是什么?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1543603.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
javascript DOM操作如何进行_如何动态修改网页内容?
上一篇 2025年12月21日 15:11:14
javascript中的路由是什么_如何实现单页应用的路由功能
下一篇 2025年12月21日 15:11:36

相关推荐

  • VSCode调试JavaScript代码(详细图解,前端必学技能)

    掌握VSCode调试JavaScript需先安装Node.js和VSCode,创建项目及app.js文件后,配置launch.json,设置断点并启动调试,通过变量面板和控制台检查值,结合条件断点、日志点、监听表达式等技巧提升效率;调试浏览器代码需安装Chrome或Edge调试插件,配置url和we…

    2026年9月23日
    000
  • 《如龙3外传》公开!峰义孝为主角 与极3是合集

    《如龙3外传》公开!峰义孝为主角  与极3是合集《如龙3外传》公开!峰义孝为主角  与极3是合集《如龙3外传》公开!峰义孝为主角  与极3是合集《如龙3外传》公开!峰义孝为主角  与极3是合集

    在中午直播的rgg summit 2025节目中,《如龙3外传:dark ties》正式官宣!本作的主角是桐生一马的劲敌——峰义孝,将讲述他的更多故事。本作会与《如龙:极3》作为合集一起推出。 据悉,本作的录制量非常庞大。在卡拉OK娱乐玩法中,峰义孝也唱了很多歌。 横山表示,游玩顺序方面,先《如龙:…

    2026年9月23日 • 用户投稿
    000
  • 配置php递归函数处理递归转换_通过php递归函数转换数据格式

    递归函数通过自我调用处理树形结构,需有终止条件和问题缩小机制;示例中将扁平数组按parent_id构建为嵌套树,反之亦可展平为带层级的列表,适用于菜单、分类等无限级数据操作。 在PHP开发中,经常需要处理树形结构数据,比如分类、菜单、评论嵌套等。这类数据通常具有父子关系,且层级不确定,这时就需要使用…

    2026年9月23日
    000
  • Bash Shell 中单引号和双引号的区别

    Bash Shell 中单引号和双引号的区别Bash Shell 中单引号和双引号的区别Bash Shell 中单引号和双引号的区别Bash Shell 中单引号和双引号的区别

    在 linux 命令行中,引号是处理文件名中的空格和特殊字符的常用工具。引号在 shell 脚本中具有“特殊功能”,可能让初学者感到困惑。让我们详细探讨不同类型的引号字符及其在 shell 脚本中的用法。 有四种不同类型的引号字符: 单引号 ‘双引号 “反斜杠 反引号 ` 除…

    2026年9月23日 • 用户投稿
    000
  • 供应紧缺DDR4价格已6连涨!涨幅还要进一步扩大

    近期,DRAM市场因供需关系持续紧张,推动内存价格不断攀升。数据显示,用于智能手机、PC及数据中心服务器的DRAM价格已连续六个月上涨。 这一涨势主要源于市场对DRAM大厂停产或减产标志性产品的预期,供应端收缩加剧了整体紧缺局面。 2025年9月,主流产品DDR4 8Gb的批发价(大宗交易)约为每颗…

    2026年9月23日
    1000
  • Linux中如何查看服务日志?journalctl与syslog使用指南

    Linux中如何查看服务日志?journalctl与syslog使用指南Linux中如何查看服务日志?journalctl与syslog使用指南Linux中如何查看服务日志?journalctl与syslog使用指南Linux中如何查看服务日志?journalctl与syslog使用指南

    排查linux服务问题时,首选journalctl或syslog类系统查看日志。journalctl适用于systemd系统,可查看内核消息、服务启动输出等,支持按时间、单元、优先级过滤;syslog适用于传统系统,需服务主动发送日志,支持集中管理。掌握两者使用能有效定位问题。 在Linux系统中排…

    2026年9月23日 • 用户投稿
    100
  • Java语法基础中main方法为什么必须是public static void

    Main方法必须声明为public static void以确保JVM能无访问限制地通过类名直接调用,且不依赖对象实例或返回值,符合JVM规范对程序入口的强制要求。 Main方法是Java程序的入口点,它的标准声明形式为:public static void main(String[] args)。…

    2026年9月23日
    100
  • ElevenLabs的AI混合工具怎么用?生成逼真语音的详细操作教程

    ElevenLabs的AI混合工具核心在于VoiceLab功能,结合Voice Design与Instant Voice Cloning实现声音的精细调控与克隆。通过参数调整和高质量音频输入,用户可从零设计或克隆声音,并经反复迭代优化情感表达与自然度。其优势在于对声音细节的精准控制、克隆的真实感及灵…

    2026年9月23日
    100
  • 《勇者斗恶龙1&2 HD-2D重制版》新预告 新增内容展示

    《勇者斗恶龙1&2 HD-2D重制版》新预告 新增内容展示《勇者斗恶龙1&2 HD-2D重制版》新预告 新增内容展示《勇者斗恶龙1&2 HD-2D重制版》新预告 新增内容展示《勇者斗恶龙1&2 HD-2D重制版》新预告 新增内容展示

    近日,《勇者斗恶龙1+2 hd-2d重制版》发布了全新预告,展示了多项新增内容,包含可探索的全新地牢、让角色掌握新技能的“卷轴系统”、经典回归的“迷你奖牌收集玩法”,以及《勇者斗恶龙2》中备受喜爱的“海底探险”机制。 最新预告视频: 《勇者斗恶龙1+2 HD-2D重制版》计划于2025年10月30日…

    2026年9月23日 • 用户投稿
    100
  • 优化 Laravel Nova 动作响应消息的持久性与交互性

    本文探讨了 Laravel Nova 动作响应消息(toast 提示)持续时间过短的问题,尤其对于耗时较长的操作,默认提示难以满足用户反馈需求。我们提出并详细介绍了如何利用 Laravel Nova 4 的通知功能,实现持久化且可交互的用户通知,从而有效解决传统 toast 消息的局限性,提升用户体…

    2026年9月23日
    100
  • Reflection AI 完成 20 亿美元融资,打造“开放智能”

    美国人工智能初创企业 reflection ai 宣布成功募集 20 亿美元资金,其中英伟达领衔投资 8 亿美元,推动公司估值跃升至 80 亿美元。这家成立仅一年的科技新星,致力于打造“人人可及的前沿开放智能(open intelligence)”。 Reflection AI 表示,已集结一支由顶…

    2026年9月23日
    500
  • Java语法基础中变量声明和赋值有什么区别

    变量声明定义类型和名称,赋值赋予具体数据,二者可合并为初始化。声明如int age;,赋值如age=25;,局部变量使用前必须赋值,否则编译错误。 在Java语法中,变量的声明和赋值是两个不同的操作,虽然它们经常一起出现,但各自有不同的作用。 变量声明:定义变量的存在 变量声明是指告诉编译器你将要使…

    2026年9月23日
    500
  • 悟空浏览器提示“喔唷,崩溃了”怎么修复_悟空浏览器页面崩溃问题解决方案

    答案:清理缓存、关闭多余标签页与插件、更新或重装应用、关闭硬件加速可解决悟空浏览器崩溃问题。具体操作包括在设置中清理缓存和数据,通过多窗口管理关闭无用页面,禁用或卸载可疑扩展,前往App Store更新或重新安装应用,以及在高级设置中关闭硬件加速功能以提升稳定性。 如果您在使用悟空浏览器时遇到“喔唷…

    2026年9月23日
    700
  • mysql安装完如何优化 mysql基础性能调优配置建议

    mysql安装完如何优化 mysql基础性能调优配置建议mysql安装完如何优化 mysql基础性能调优配置建议mysql安装完如何优化 mysql基础性能调优配置建议mysql安装完如何优化 mysql基础性能调优配置建议

    安装完 mysql 后需进行基础配置调优以提升性能,主要包括以下五点:1. 设置 innodb_buffer_pool_size 为物理内存的50%~80%,如16g内存可设为12g;2. 调整 max_connections 至合理并发数如500,并设置 wait_timeout 和 intera…

    2026年9月23日 • 用户投稿
    400
  • [272]如何把Python脚本导出为exe程序

    [272]如何把Python脚本导出为exe程序[272]如何把Python脚本导出为exe程序[272]如何把Python脚本导出为exe程序[272]如何把Python脚本导出为exe程序

    文章目录:一. PyInstaller简介二. PyInstaller在Windows下的安装三. 打包四. 小实例(Windows下) 附加:pyinstaller简介 PyInstaller能够将Python脚本打包成可执行程序,使得在没有Python环境的机器上也可以运行这些程序。 PyIns…

    2026年9月23日 • 用户投稿
    100
  • PHP数组中内嵌JSON字符串值的解析与访问教程

    本教程详细介绍了如何在PHP中高效地解析和访问包含JSON格式字符串的数组元素。通过使用json_decode()函数,可以将这些JSON字符串转换为可操作的PHP数组或对象,从而轻松提取所需的shortname和fullname等字段值,并提供了遍历和直接访问的示例代码及注意事项。 在php开发中…

    2026年9月23日
    100
  • 火狐浏览器官方最新版 Firefox电脑版安装入口

    火狐浏览器官方最新版Firefox电脑版安装入口在https://www.mozilla.org/zh-CN/firefox/new/,该页面提供具备强大隐私保护、高效渲染和跨设备同步功能的最新版本下载。 火狐浏览器官方最新版 Firefox电脑版安装入口在哪里?这是不少网友都关注的,接下来由PHP…

    2026年9月23日
    200
  • VSCode搭建Flutter开发环境(移动开发,完整配置指南)

    本文详细指导如何在VSCode中搭建高效的Flutter开发环境,包括安装JDK、配置JAVA_HOME、安装Android Studio并设置ANDROID_HOME、安装VSCode及Flutter和Dart插件、配置FLUTTER_HOME环境变量,通过flutter doctor检查并解决A…

    2026年9月23日
    100
  • mysql安装后怎么变量 mysql系统变量配置与修改

    mysql安装后怎么变量 mysql系统变量配置与修改mysql安装后怎么变量 mysql系统变量配置与修改mysql安装后怎么变量 mysql系统变量配置与修改mysql安装后怎么变量 mysql系统变量配置与修改

    要查看和修改mysql系统变量,可通过sql命令或配置文件操作。一、查看变量用show variables或查询information_schema.global_variables;二、常见需调整变量包括max_connections、innodb_buffer_pool_size、wait_ti…

    2026年9月23日 • 用户投稿
    600
  • 优化 Laravel Nova 动作响应消息的持久性与用户体验

    本文探讨了在 Laravel Nova 中处理长时任务后,默认动作响应消息(Toast)短暂显示的问题。针对这一挑战,我们将介绍如何利用 Laravel Nova 4 提供的 NovaNotification 功能,实现持久化的、带有交互操作的通知,从而显著提升用户体验,确保重要信息不会因消息瞬时消…

    2026年9月23日
    100

发表回复

登录后才能评论
关注微信