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日

相关文章

  • 详解plotly.js 绘图库入门使用教程

    详解plotly.js 绘图库入门使用教程 简介 plotly.js 是一款用于绘制交互式可视化图表的 JavaScript 库。它支持多种图表类型,例如:柱状图、线性图、散点图、热力图等等。plotly.js 提供了丰富的配置选项,可以让我们定制化我们的图表。 安装 你可以从plotly.js的官方网站下载plotly.js的Javascript库,并在你…

    JavaScript 2023年5月28日
    00
  • Javascript MIN_VALUE 属性

    以下是关于JavaScript MIN_VALUE属性的完整攻略。 JavaScript MIN_VALUE属性 JavaScript MIN_VALUE属性是Number对象的一个属性,它表示JavaScript中最小的正数,约为5E-324。MIN_VALUE属性是一个常量,它不能被修改。 下面是一个使用MIN_VALUE属性的示例: console.l…

    JavaScript 2023年5月11日
    00
  • JS定时器不可靠的原因及解决方案

    JS定时器不可靠的原因及解决方案 什么是JS定时器? JS中有两种类型的定时器: setTimeout setInterval 这两个函数都是用来定时执行某些代码的。setTimeout函数会在指定的时间后执行一次性的操作,而setInterval会每隔指定时间执行一次操作。 JS定时器的不可靠性 JS定时器不可靠的原因是因为定时器的执行是基于事件循环机制的…

    JavaScript 2023年5月28日
    00
  • 详解原生JS动态添加和删除类

    下面就详细讲解一下“详解原生JS动态添加和删除类”的完整攻略。 概述 在前端开发中,动态改变元素的样式是十分常见的需求,其中动态添加类名和动态删除类名就是两种常见的实现方式。通过动态改变元素的类名,可以轻松实现样式的交互效果和动画效果。 动态添加类名 方法一:使用Element.classList方法 Element.classList是DOM API提供的…

    JavaScript 2023年6月10日
    00
  • JavaScript更改字符串的大小写

    当在JavaScript中处理字符串时,更改字符串的大小写是一个常见的操作。JavaScript提供了多种方法来修改字符串的大小写,包括toUpperCase()和toLowerCase()方法。 toUpperCase()方法 toUpperCase()方法将字符串中的所有字符转换为大写字母并返回新的字符串,原始字符串保持不变。 以下代码演示了如何使用to…

    JavaScript 2023年5月28日
    00
  • ES6入门教程之Array.from()方法

    ES6入门教程之Array.from()方法 简介 ES6新提供了一个用于将类数组对象或者可迭代对象转换成数组的方法——Array.from()。 语法 Array.from(arrayLike[, mapFn[, thisArg]]) 参数说明: arrayLike:必选参数,又称类数组对象或者可迭代对象,即要转换成数组的对象。 mapFn:可选参数,用于…

    JavaScript 2023年5月27日
    00
  • 一篇文章教你写出干净的JavaScript代码

    以下是“一篇文章教你写出干净的JavaScript代码”的完整攻略: 1. 注重代码风格的统一性 在写JavaScript代码时,我们要注重代码风格的统一性。一个好的规范在团队协作时非常重要,可以提高代码的可维护性和可读性,避免出现一些低级错误。我们可以采用一些代码风格规范化的工具,比如ESLint和Prettier等。 2. 避免全局变量的滥用 在Java…

    JavaScript 2023年6月1日
    00
  • 利用Three.js制作一个新闻联播开头动画

    利用Three.js制作一个新闻联播开头动画需要按照以下步骤进行: 1. 准备工作 首先,需要在前端项目中引入Three.js。可以通过CDN或者npm安装来引入Three.js。其次,需要在HTML文档中创建一个容器元素,如div,作为渲染这个场景的容器。 在JS文件中,需要定义渲染器、摄像机、场景,以及需要展示的物体。同时需要设置动画帧数,并创建相应的动…

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