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日

相关文章

  • 简单JS打造酷炫代码雨(黑客高逼格)

    下面详细讲解一下“简单JS打造酷炫代码雨(黑客高逼格)”的完整攻略。 1. 简介 代码雨是指电影《黑客帝国》中出现的电脑矩阵下落代码的场景。而在网络世界中,代码雨常被用来表示网站的高逼格,因此它成为了一种很流行的网页特效。而本文就是在介绍如何使用简单的JS代码来打造一个酷炫的代码雨效果。 2. 实现步骤 2.1 HTML结构 首先,我们需要在HTML中创建一…

    JavaScript 2023年6月11日
    00
  • JS搜狐面试题分析

    下面我将为你详细讲解“JS搜狐面试题分析”的完整攻略。 1. 题目分析 首先,需要了解这道面试题的要求和限制。根据题目描述,我们需要完成以下几个任务: 输入一个数字n,生成一个由n个随机数字组成的数组arr; 计算数组中所有数值的平均数avg,并以最多两位小数的形式输出; 找出数组中最接近平均数的数字,并输出其值。 2. 解题思路 解题思路可分为以下几个步骤…

    JavaScript 2023年5月28日
    00
  • JavaScript中的全局对象介绍

    下面我来详细讲解JavaScript中的全局对象。 1. 全局对象概述 在JavaScript中,存在一个特定的对象,称为全局对象(global object)。全局对象在整个JavaScript的环境中都是存在的,可以在任何地方访问。 全局对象扮演着非常重要的角色。它不仅定义了一些JavaScript最基本的属性和方法,还为开发者提供了很多有用的功能,例如…

    JavaScript 2023年5月27日
    00
  • 利用JS定时器实现元素移动

    下面我将详细讲解如何通过利用JS定时器实现元素移动的完整攻略。 1. 设置元素的初始位置和样式 在实现元素移动之前,需要先为元素设置初始位置和样式。这可以通过 CSS 或 JavaScript 都可以实现。 <div id="myDiv">这是一个 div</div> #myDiv { width: 100px; …

    JavaScript 2023年6月11日
    00
  • JS使用tween.js动画库实现轮播图并且有切换功能

    下面是使用tween.js实现轮播图并且有切换功能的攻略,包含两个示例说明。 1. 引入tween.js库 在HTML文档的标签中添加tween.js库的链接: <head> <script type="text/javascript" src="https://cdnjs.cloudflare.com/aja…

    JavaScript 2023年6月10日
    00
  • jQuery EasyUI Layout实现tabs标签的实例

    首先,让我们简单了解一下 jQuery EasyUI Layout(以下简称EasyUI Layout)。它是基于 jQuery 的一个简单易用的布局插件,可以帮助我们快速实现页面布局的功能。 EasyUI Layout中有许多组件可以使用,其中包括我们今天要讲的 tabs 标签。 简单实例 下面是一个简单的 EasyUI Layout 配置实例。我们已经准…

    JavaScript 2023年6月10日
    00
  • js获取当前select 元素值的代码

    获取select元素的值在JavaScript中是一项非常基础和常见的任务。以下是详细的步骤和示例来演示如何获取当前select元素的值。 步骤一:获取select元素的引用 我们需要先通过JavaScript获取select元素的引用,以便后续操作。这可以通过以下代码实现: let selectElement = document.getElementBy…

    JavaScript 2023年6月11日
    00
  • Javascript中的几种URL编码方法比较

    当需要在Javascript代码中处理URL时,会涉及到URL编码的问题。Javascript中有多种URL编码方法可供选择,本攻略将详细讲解这些方法的使用方式以及比较优劣。 1. encodeURIComponent和encodeURI 使用encodeURIComponent和encodeURI两个方法可以将URL编码为可传输的格式。 1.1 测试示例 …

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