javascript 中Cookie读、写与删除操作(图文教程)

这篇文章主要介绍了javascriptcookie读、写与删除操作的相关资料,需要的朋友可以参考下

 javascript 中Cookie读、写与删除操作

前言:

在这个前端横行的时候,页面之间的交互需要数据的传递,有的数据通过url传参的形式可以很好地解决,但是对于部分需要改变的参数,你如说从页面A到页面B选择数据,然后从页面B将数据再传到页面A(典型的栗子就是收货地址的选择),针对这一块我是通过存储cookie来解决的。

对于cookie的操作我给出了一些简单的封装,当然也借鉴了前辈们经验,自己糅合了一下,对于cookie的操作,无非是读写和删除,我们首先来看一下写的操作,有写才有读,进而进行删除等操作。

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

/** * 设置COOKIE * @param name 设置cookie的属性名 * @param value 设置cookie的属性值 * @param time  设置cookie的时间 */function setCookie(name, value , time) {  time = time ? parseFloat(time) : 0 ;  var exp = new Date();  exp.setTime(exp.getTime() + time);  // escape 这种编码方式过时了 改用 encodeURIComponent  // document.cookie = name + "=" + escape(value) + ";expires=" + (time ? exp.toGMTString() : 'session');  document.cookie = name + "=" + encodeURIComponent(value) + ";expires=" + (time ? exp.toGMTString() : 'session');}

我们有了写的操作了,那么我们再来看看对于读的操作。

/** * 获取cookie * @param name * @returns {null} */function getCookie(name) {  var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");  if (arr = document.cookie.match(reg))    //unescape这种解码方式好像过时了,可以采用decodeURIComponent解码方式    //return unescape(arr[2]);     return decodeURIComponent(arr[2]);  else    return null;}

接下就是对cookie的删除操作了,其实这个操作很简单,就是将cookie设置过期,cookie就自动失效了

/** * 删除cookie * @param name */function delCookie(name) {  var exp = new Date();  exp.setTime(exp.getTime() - 1);  var cval = getCookie(name);  if (cval != null)    document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();}

以上就是对cookie的一些简单操作

接下来我们来谈一点cookie的深层次的问题:cookie的跨域

 Js跨域同步cookie怎么实现    document.cookie = "name=" + "value;" + "expires=" + "datatime;" + "domain=" + "" + "path=" + "/path" + "; secure";/** * 删除cookie * value Cookie值 * expires 有效期截至(单位毫秒) * path 子目录 * domain 有效域 * secure 是否安全 *//**原页面js里 window.location = "http://另外一个网站:1234/GetCookie/Index?" + document.cookie;跳到另外一个站,另外一个站获取cookie,设置cookie*/ var url = window.location.toString();//获取地址 var get = url.substring(url.indexOf("liuph"));//获取变量和变量值 var idx = get.indexOf("=");//获取变量名长度 if (idx != -1) {    var name = get.substring(0, idx);//获取变量名    var val = get.substring(idx + 1);//获取变量值    setCookie(name, val, 1);//创建Cookie  }

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

Node.js+Koa实现JWT用户认证步骤详解

jQuery.i18n.properties如何实现js国际化标准

动态加载JS文件三种方式总结

以上就是javascript 中Cookie读、写与删除操作(图文教程)的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
前端获取http状态码400的返回值实例_基础教程
上一篇 2025年12月21日 17:58:16
下一篇 2025年12月21日 17:58:27

相关推荐

  • 怎样在VSCode中快速生成注释文档?

    安装插件如Document This和Koro File Header,通过快捷键在VSCode中快速生成函数及文件注释,支持自定义模板,提升注释效率与规范性。 在 VSCode 中快速生成注释文档,主要依赖插件和快捷键配合代码语言特性来实现。不同编程语言支持方式略有差异,但核心思路是使用智能提示和…

    2026年9月21日
    000
  • edge浏览器打开速度越来越慢怎么回事_edge浏览器性能下降原因与优化方案

    Edge浏览器变慢时,可通过启用启动增强、禁用多余扩展、清除缓存数据、关闭硬件加速、重置设置或更新重装浏览器来优化性能。 如果您发现Edge浏览器的启动和页面加载速度明显变慢,而其他应用程序或浏览器运行正常,则问题很可能出在浏览器自身的设置、扩展程序或缓存数据上。以下是针对此问题的多种优化方案。 本…

    2026年9月21日
    100
  • Jedis jsonGet 方法返回字节数组值末尾出现 .0 的处理策略

    当使用jedis客户端的`jsonget`方法从redis获取json数据时,如果其中包含字节数组(如xml字符串的字节表示),可能会因底层json库(如gson或org.json)的默认行为,导致数字被统一上转型为`double`类型,从而在输出中显示`.0`后缀。本文将深入探讨此问题产生的原因,…

    2026年9月21日
    300
  • 如何为特定语言配置VSCode的语法高亮?

    安装对应语言扩展并关联文件类型,可实现VSCode语法高亮。首先通过扩展面板安装目标语言插件,如Ruby或Rust;若文件扩展名未被识别,需手动将扩展名关联至正确语言;最后可在settings.json中配置editor.tokenColorCustomizations来自定义高亮颜色,确保语法解析…

    2026年9月21日
    100
  • 苹果手机如何清理应用缓存数据

    苹果手机可通过系统设置和应用内操作管理缓存。1. 进入“设置”>“通用”>“iPhone存储空间”查看各App占用,卸载或删除不常用App以释放空间;2. 在微信中清理“缓存”及管理“聊天记录”,在抖音、快手等App内使用“清理缓存”功能;3. 清除Safari浏览器的历史记录与网站数据…

    2026年9月21日
    000
  • VSCode的自动保存与文件监听功能如何结合以避免不必要的构建触发?

    通过配置VSCode自动保存延迟和构建工具防抖,减少频繁触发构建。设置”files.autoSave”: “afterDelay”与”files.autoSaveDelay”: 3000,结合Vite或Webpack的watch…

    2026年9月21日
    000
  • edge浏览器看视频卡顿怎么办_edge浏览器视频播放卡顿优化技巧

    关闭硬件加速、清除缓存、更新显卡驱动、调整媒体设置及禁用冲突扩展可解决Edge浏览器视频卡顿问题。 如果您在使用Edge浏览器观看在线视频时遇到画面不流畅、频繁缓冲或播放中断的情况,这可能是由于硬件加速冲突、缓存堆积或浏览器设置不当导致的。以下是针对此问题的多种优化方法。 本文运行环境:Dell X…

    2026年9月21日
    100
  • 怎样通过禁用不需要的扩展来优化VSCode的内存占用?

    VSCode卡顿常因扩展过多,禁用非必要扩展可提升性能;2. 通过“Developer: Show Running Extensions”查看内存占用高的扩展,优先处理“Start-up”类型;3. 在扩展视图中禁用不常用的语言支持、主题等;4. 使用项目级.vscode/extensions.js…

    2026年9月21日
    300
  • 为什么VSCode的语法高亮有时会失效?

    语法高亮失效通常由语言模式识别错误、扩展冲突或配置问题导致。1. 检查右下角语言模式并手动切换为正确类型,确保文件有正确扩展名;2. 禁用近期安装的扩展或以 code –disable-extensions 启动排查冲突;3. 切换至默认主题并检查 settings.json 是否覆盖颜…

    2026年9月21日
    600
  • 如何为VSCode配置一个高效的PHP开发环境?

    搭建高效PHP开发环境需配置VSCode扩展与工具链:①安装PHP Intelephense实现智能补全;②配置Xdebug实现断点调试;③集成PHP CS Fixer或Prettier实现保存时自动格式化;④利用GitLens和集成终端提升协作与操作效率,一次性配置可长期提升编码质量与开发速度。 …

    2026年9月21日
    000
  • UC浏览器无法播放YouTube视频怎么办 UC浏览器YouTube播放问题解决方法

    UC浏览器无法播放YouTube视频,通常与浏览器标识、缓存数据或网络设置有关。直接切换到其他主流浏览器是最快解决方案,但如果想继续使用UC浏览器,可以尝试以下方法。 修改浏览器标识(UA) YouTube可能将UC浏览器识别为不兼容的设备,导致视频无法加载。更改UA能解决这个问题。 打开UC浏览器…

    2026年9月21日
    100
  • VSCode的括号着色功能如何帮助你避免语法错误?

    VSCode括号着色功能通过彩色高亮匹配括号,帮助用户直观识别嵌套结构、提升代码可读性,并快速发现遗漏或多余括号,减少语法错误。 VSCode的括号着色功能通过视觉方式帮你快速识别代码中的匹配和嵌套结构,减少语法错误的发生。当你在编写代码时,成对出现的括号(如()、[]、{})会被高亮显示为相同或相…

    2026年9月21日
    000
  • Java中如何将嵌套列表对象转换为扁平化单元素列表

    本文探讨了在java中将包含嵌套列表的对象集合转换为新列表的多种策略,旨在使新列表中每个对象仅包含其嵌套列表中的一个元素。通过详细介绍java 7的传统迭代方法、java 8-15的stream api `flatmap`操作,以及java 16及更高版本的`mapmulti`方法,文章提供了清晰的…

    2026年9月21日
    100
  • 如何为VSCode安装新的字体?

    先在操作系统安装字体文件,再在VSCode设置中指定字体名称。1. Windows右键安装.ttf/.otf文件,macOS用字体册安装,Linux复制到~/.fonts并运行fc-cache -fv;2. VSCode中通过设置界面或编辑settings.json修改”editor.f…

    2026年9月21日
    000
  • 如何制作抖音点单小程序:全面指南与实用技巧

    引言: 随着移动互联网的飞速发展,抖音已不仅仅是短视频平台,更成为商家连接用户的重要入口。越来越多企业开始关注抖音点单小程序的搭建,以提升服务效率和用户体验。本文将为您系统讲解抖音点单小程序的制作流程,并分享实用技巧与真实案例,助您快速打造专属的小程序,实现流量变现与销售增长。 1. 明确核心需求与…

    2026年9月21日
    200
  • 从 API 响应中提取元素并在 Java 中使用

    本文介绍了如何在 Java 中解析 API 响应,并从中提取特定元素的值。以 JSON 格式的响应为例,演示了如何使用 Jackson 库将 JSON 字符串转换为 Java 对象,并提取所需的数据,例如账户 ID,以便在后续操作中使用。 在 Java 开发中,经常需要与 API 进行交互,并从 A…

    2026年9月21日
    100
  • edge浏览器启动速度特别慢怎么办_edge浏览器启动缓慢优化与提速方法

    首先启用Edge的启动增强功能,然后禁用不必要的扩展程序并清除缓存数据,接着重置浏览器设置,关闭硬件加速与后台运行,最后通过干净启动排查第三方程序干扰。 如果您尝试启动Edge浏览器,但发现加载时间异常漫长,则可能是由于后台进程、扩展程序或系统资源占用导致。以下是解决此问题的多种方法。 本文运行环境…

    2026年9月21日
    100
  • 怎么在VSCode里配置Go语言环境?

    安装Go并配置环境变量后,在VSCode中安装官方Go扩展,通过命令面板安装gopls、delve等必要工具,并设置保存时自动格式化与导入,即可实现代码补全、格式化和调试功能。 在 VSCode 中配置 Go 语言开发环境其实不复杂,只要安装好工具链并正确设置,就能获得代码补全、格式化、调试等完整功…

    2026年9月20日
    100
  • 如何为VSCode配置LaTeX环境,使其成为撰写学术论文的利器?

    首先安装LaTeX发行版和VSCode插件LaTeX Workshop,再配置XeLaTeX+BibTeX编译链,最后利用实时预览、反向搜索和代码片段等功能实现高效学术写作。 要在 VSCode 中配置 LaTeX 环境,打造高效的学术写作工具,关键在于正确安装和集成相关插件与编译工具。整个过程不复…

    2026年9月20日
    600
  • PHP播放HLS视频流的方法_PHP播放HLS视频流方法

    答案:PHP通过权限控制和文件代理实现HLS流安全分发,前端使用HTML5视频标签和hls.js播放。具体描述:HLS将视频切为.ts片段并用.m3u8索引,PHP后端可校验用户权限、防止盗链,动态输出.m3u8或.ts内容;前端通过video标签加载stream.php?id=1,结合hls.js…

    2026年9月20日
    000

发表回复

登录后才能评论
关注微信