JS 新增Cookie 取cookie值 删除cookie 举例详解

JS 新增 Cookie

在 JavaScript 中新增 Cookie 非常简单,只需要设置 document.cookie 属性即可。

document.cookie = "key=value";

其中,key 表示 Cookie 的键值,value 表示 Cookie 的值。如果需要设置多个 Cookie,可以使用分号(;)隔开。

document.cookie = "key1=value1;key2=value2;key3=value3";

取 Cookie 值

通过 JavaScript 取 Cookie 值需要使用 document.cookie 属性获取。

const cookie = document.cookie;

console.log(cookie); // 输出 cookie 的所有键值对

如果需要获取某个 Cookie 值,需要进行字符串分割。

function getCookie(key) {
  const cookie = document.cookie;

  const cookieArr = cookie.split('; ');

  for (let i = 0; i < cookieArr.length; i++) {
    const cookiePair = cookieArr[i].split('=');
    if (key === cookiePair[0]) {
      return cookiePair[1];
    }
  }

  return null;
}

console.log(getCookie('name')); // 输出 Cookie 中键为 name 的值

删除 Cookie

删除 Cookie 就是将过期时间设置成过去的时间,使其失效。

function deleteCookie(key) {
  const date = new Date();
  date.setTime(date.getTime() - 1);

  const value = getCookie(key);
  if (value) {
    document.cookie = `${key}=${value};expires=${date.toGMTString()}`;
  }
}

deleteCookie('name'); // 删除 Cookie 中键为 name 的 Cookie

示例说明

示例 1:设置和读取 Cookie

document.cookie = "name=小明";
document.cookie = "age=20";
document.cookie = "gender=男";

const name = getCookie('name');
const age = getCookie('age');
const gender = getCookie('gender');

console.log(`姓名:${name}, 年龄:${age}, 性别:${gender}`);

上述代码中设置了三个 Cookie,在取 Cookie 值时使用了 getCookie 函数获取,最后会在控制台输出:

姓名:小明, 年龄:20, 性别:男

示例 2:删除 Cookie

document.cookie = "name=小明";
document.cookie = "age=20";
document.cookie = "gender=男";

deleteCookie('name');

const name = getCookie('name'); // 'name' 对应的 Cookie 已被删除,返回 null
const age = getCookie('age');
const gender = getCookie('gender');

console.log(`姓名:${name}, 年龄:${age}, 性别:${gender}`);

上述代码中,首先设置了三个 Cookie,然后通过 deleteCookie 函数删除了 name 对应的 Cookie,在取 Cookie 值时无法获取 name 对应的 Cookie 值,返回 null,最后输出结果为:

姓名:null, 年龄:20, 性别:男

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS 新增Cookie 取cookie值 删除cookie 举例详解 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • javascript设计模式 – 解释器模式原理与用法实例分析

    JavaScript设计模式 – 解释器模式原理与用法实例分析 解释器模式概述 解释器模式是一种行为型模式,它定义了一种语言语法,并实现了该语言的解释器。通过解析表达式来实现对语言的操作。 在JavaScript中,这个解释器就是一个函数,接收一个字符串表达式作为参数,并返回解析后的结果。 解释器模式适用于处理特定的语法规则和行为,并且针对方案的性能要求不高…

    JavaScript 2023年5月28日
    00
  • js实现数组的扁平化

    实现数组扁平化的方法有多种,以下介绍两种比较实用的方式。 方法一:使用递归实现数组扁平化 递归算法是一种自我调用的方法,即函数内部调用自身。使用递归实现数组扁平化的方式较为简单。 function flatten(arr) { var result = []; for (var i = 0, len = arr.length; i < len; i++…

    JavaScript 2023年5月27日
    00
  • 浅谈javascript中的作用域

    下面就来详细讲解Javascript中的作用域: 什么是作用域? 作用域(Scope)是Javascript中的一个重要概念。它决定了代码中变量的可见性。 Javascript使用了词法作用域(Lexical Scope)的模型。简而言之,就是在函数被定义的时候就已经确定了函数的作用域,与调用时的上下文无关。 全局作用域 Javascript中最外层的作用域…

    JavaScript 2023年5月18日
    00
  • js检查是否全是中文

    当需要检查一个文本是否全是中文时,可以通过以下步骤来实现: 步骤一:将文本转换为Unicode编码 JavaScript中可以使用String对象的charCodeAt()方法获取字符串中指定位置的Unicode编码。因此,我们可以通过遍历文本的每个字符,将其转换为Unicode编码,然后判断该编码是否在中文编码范围内,来判断文本是否全部由中文组成。 下面是…

    JavaScript 2023年6月10日
    00
  • 正则表达式优化JSON字符串的技巧

    下面是关于“正则表达式优化JSON字符串的技巧”的完整攻略。 什么是JSON字符串? JSON是JavaScript对象表示法(JavaScript Object Notation)的简称,是一种轻量级的数据交换格式。JSON数据通过”键-值”(key-value)的方式表示,既易于阅读,也易于编写。在Web开发中,常用JSON字符串来传输数据。 为什么要优…

    JavaScript 2023年5月27日
    00
  • js同源策略详解

    JS同源策略详解:什么是同源? 在网站开发中,我们常常会遇到 JS 同源策略,那么什么是同源?为什么同源策略这么重要?这篇文章将为你一一解答。 同源(Same-origin)是由同一个协议(protocol)、主机名(host)和端口号(port)组成,若三者相同,则是同源。例如: https://www.example.com 和 https://www.…

    JavaScript 2023年6月11日
    00
  • JS取request值以及自动执行使用示例

    当我们需要从前端页面向后台传递数据时,通常都需要通过url传递一些参数。而后台处理这些参数时,就需要通过解析请求中包含的请求体(body)或请求头(header)来获取这些参数值。下面就来讲解一下JS如何取得request中的值。 一、JS获取URL参数 在前端页面中,我们可以通过获取window.location对象来获取当前url。而当前url中所包含的…

    JavaScript 2023年6月11日
    00
  • javascript的理解及经典案例分析

    JavaScript的理解及经典案例分析 JavaScript是一种轻量级的脚本语言,用于Web页面的动态交互和用户行为的操作。与其他语言相比,JavaScript具有易学易用、灵活性强、适用性广和运行速度较快等优点,因而被广泛应用于Web开发领域。 JavaScript的基本语法和特性 变量和数据类型 在JavaScript中,变量使用var关键字进行声明…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部