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

yizhihongxing

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日

相关文章

  • Vue中nprogress页面加载进度条的方法实现

    下面详细讲解在 Vue 中实现 NProgress 页面加载进度条的方法。 什么是 NProgress? NProgress 是一个轻量级的页面加载进度条库,通常用于在页面加载的过程中展示加载的进度。 安装 NProgress 我们可以使用 npm/yarn 安装 NProgress。 npm install nprogress # 或 yarn add n…

    JavaScript 2023年6月11日
    00
  • 用JS写的简单的计算器实现代码

    下面是用JS写的简单的计算器实现的完整攻略,包含两条示例说明。 标题 用JS写的简单的计算器实现代码 环境准备 在开始实现计算器之前,需要准备好以下环境: 浏览器:比如Chrome、Firefox等主流浏览器。 HTML文件:用于显示计算器界面和加载JS文件。 JS文件:用于编写实际的计算器代码。 计算器的HTML界面 首先,需要编写计算器的HTML界面。下…

    JavaScript 2023年5月28日
    00
  • javascript 基础简介 适合新手学习

    JavaScript 基础简介 适合新手学习 JavaScript 是一种广泛应用于编写网页脚本的编程语言。学习 JavaScript 对于新手来说是一项基础工作,本文章为新手介绍 JavaScript 的基础语法、数据类型、流程控制以及实例应用。 JavaScript 基础语法 JavaScript 代码可嵌入 HTML 页面的 \ 标签中。有两种方式,一…

    JavaScript 2023年5月18日
    00
  • JavaScript页面实时显示当前时间实例代码

    下面是JavaScript页面实时显示当前时间的攻略。 前提要求 在编写JavaScript实时显示时间的代码之前,需要了解一些前提知识,包括: HTML基础知识和标记语言 JavaScript基础知识和语法 Date()对象详解 实时显示当前时间代码步骤 以下是实时显示当前时间的实现步骤: 在HTML文件中创建一个用于显示时间的容器,为其设置一个ID,如下…

    JavaScript 2023年5月27日
    00
  • JS库之Particles.js中文开发手册及参数详解

    首先,”JS库之Particles.js中文开发手册及参数详解”是一篇介绍Particles.js库的文章,该库可以用于在网页中生动呈现粒子效果,如雨、雪、烟雾等,从而增强网页的视觉效果。下面我们就来详细讲解一下这篇文章的完整攻略。 一、简介 首先,在文章的简介部分,作者简要介绍了Particles.js库的特点和优势,同时引用了该库的GitHub开源地址,…

    JavaScript 2023年6月11日
    00
  • 特殊日期提示功能的实现方法

    实现特殊日期提示功能的方法有很多种,但是在网站开发中,常用的方法主要有以下两种: 1. 使用 JavaScript 和 CSS 实现 步骤 在 HTML 中的 head 标签内引入 CSS 文件,用于设置日期提示框的样式; 在 body 标签内设置一个容器,用于存放日期提示框; 在 JavaScript 文件中实现以下逻辑: 获取当前日期,并根据需要将其转换…

    JavaScript 2023年6月10日
    00
  • 28个JavaScript常用字符串方法以及使用技巧总结

    28个JavaScript常用字符串方法以及使用技巧总结 1. 字符串长度 通过 length 属性可以获取字符串的长度。 const str = ‘Hello World’; console.log(str.length); // 11 2. 字符串截取 常见的字符串截取方式为 substring 和 slice,两者用法类似,都是根据起始位置和结束位置截…

    JavaScript 2023年5月18日
    00
  • JS.getTextContent(element,preformatted)使用介绍

    JS.getTextContent(element,preformatted)使用介绍 简介 JS.getTextContent(element,preformatted) 是一个JS函数,用于获取元素中的文本内容。该函数常用于网页数据爬取、文本处理等场景。 该函数包含两个参数,分别为 element 和 preformatted。其中,element 是需…

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