JavaScript创建、读取和删除cookie

创建、读取、删除cookie是前端JavaScript开发中常见的任务。下面,我将分别详细讲解这三个任务的步骤。

创建cookie

创建cookie的步骤如下:

  1. 使用document.cookie属性设置cookie的键值对。
  2. 设置cookie的可选参数(如过期时间、路径、域名等)。

下面是一个设置名为"username",值为"john"的cookie:

document.cookie = "username=john";

设置了cookie之后,我们可以使用document.cookie属性读取当前文档中的所有cookie。它会返回一个包含所有cookie键值对的字符串,每个cookie键值对之间用分号加空格"; "分隔。

下面是一个显示当前文档中所有cookie的代码:

console.log(document.cookie);

读取cookie

读取cookie的步骤如下:

  1. 使用document.cookie属性读取当前文档中所有cookie。
  2. 解析cookie字符串以获取特定的cookie值。

下面是一个获取名为"username"的cookie的代码:

function getCookie(name) {
  const cookies = document.cookie.split("; ");
  for (const cookie of cookies) {
    const [key, value] = cookie.split("=");
    if (key === name) {
      return value;
    }
  }
}
const usernameCookie = getCookie("username");
console.log(usernameCookie);

在上述代码中,我们定义了一个getCookie函数接受一个指定cookie名字,然后在读取到cookie字符串中找到符合该指定cookie名字的键值对,返回该cookie的值。

删除cookie

删除cookie的步骤如下:

  1. 设置指定cookie的过期时间为过去的时间即可。

下面是一个删除名为"username"的cookie的代码:

const expireDate = new Date();
expireDate.setHours(expireDate.getHours() - 1);
document.cookie = "username=; expires=" + expireDate.toUTCString() + "; path=/";

在上述代码中,我们获取了当前时间,并将小时数减去1,即设置过期时间为1小时前,这样使得浏览器会删除该cookie名字为"username"的cookie。

另一种删除cookie的方式是删除cookie时只指定名字与值(忽略所有可选参数),如下:

document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/";

这里我们手动设置时间为1970年1月1日0点0分0秒(当前时间之前),浏览器会将cookie删除(即便该cookie已经过期)。可选参数path指定cookie的路径。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript创建、读取和删除cookie - Python技术站

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

相关文章

  • javascript请求servlet实现ajax示例(分享)

    下面我来详细讲解“javascript请求servlet实现ajax示例(分享)”的完整攻略。 什么是 Ajax? Ajax 指的是一种创建交互式、快速动态网页的技术。利用 Ajax,在不重新加载整个页面的情况下,实现局部更新数据的功能,并且不会打断用户正在进行的操作。 实现 Ajax 的方式 实现 Ajax 的方式有很多,其中比较典型的方式就是使用 Jav…

    JavaScript 2023年6月11日
    00
  • javascript匀速运动实现方法分析

    JavaScript匀速运动实现方法分析 什么是匀速运动? 匀速运动是指物体在单位时间内移动的距离相等,即物体每秒钟运动的速度始终相同。 如何用 JavaScript 实现匀速运动? 在 JavaScript 中实现匀速运动需要使用定时器 setInterval 和动画函数 requestAnimationFrame。具体步骤如下: 获取需要运动的元素和目标…

    JavaScript 2023年6月11日
    00
  • JS按钮连击和接口调用频率限制防止客户爆仓

    JS按钮连击和接口调用频率限制防止客户爆仓是前端开发中非常重要的两个问题,此处进行详细讲解。 JS按钮连击 在网页中,用户经常会通过点击按钮等界面元素执行某些操作。如果用户在短时间内多次连续点击同一个按钮,就会引发“按钮连击”问题。如何避免JS按钮连击问题呢?下面介绍几种常用的方法: 1. 禁用按钮 可以在按钮第一次点击时禁用按钮,在处理完当前请求后再重新启…

    JavaScript 2023年6月10日
    00
  • javascript类型转换示例

    下面我将为你详细讲解“javascript类型转换示例”的完整攻略,包含两个示例说明。 JavaScript类型转换示例 在JavaScript中,类型转换是一个非常重要的概念。在编写JavaScript代码时,我们可能会遇到需要进行类型转换的情况。下面,我将为您介绍两个JavaScript类型转换示例。 示例1: 首先,我们来看一个JavaScript类型…

    JavaScript 2023年5月28日
    00
  • JavaScript预编译和执行过程详解

    JavaScript预编译和执行过程详解 在JavaScript中,代码的执行过程涉及到了预编译和执行两个重要步骤。本篇攻略将会详细讲解这两步骤的具体内容,以及他们的执行顺序和影响。 预编译 在JavaScript中,当一段代码被执行之前,它会先进行预编译,即将所有变量的声明提前到当前作用域的顶部,也称为变量提升。这个过程是在代码执行之前自动完成的。 变量提…

    JavaScript 2023年5月27日
    00
  • 基于vue-cli 打包时抽离项目相关配置文件详解

    “基于vue-cli 打包时抽离项目相关配置文件”的攻略分为以下几个步骤: 创建一个 .env.[mode] 文件 在根目录中创建一个名为 .env.[mode] 的文件,其中 [mode] 表示你的应用程序的模式,比如开发模式可以是 .env.development,生产模式可以是 .env.production。 在这个文件中,可以定义一些环境变量,比如…

    JavaScript 2023年6月11日
    00
  • JavaScript类的继承全面示例讲解

    JavaScript中的类继承是面向对象编程中的重要概念,它可以使得类与类之间实现代码的共享、重用以及扩展。在这里我们将详细讲解JavaScript类的继承全面示例讲解。 一、继承的概念 继承是指从已有的类中派生出新的类,新的类能够继承已有类的属性和方法,并且可以在此基础上添加自己的属性和方法。继承的概念可以使代码得到更好的复用性和灵活性。 二、JavaSc…

    JavaScript 2023年5月28日
    00
  • Electron应用显示隐藏时展示动画效果实例

    针对您提出的问题,我将给出一个详细的解答。下面将分成三个部分进行: 背景介绍 实例说明 总结 背景介绍 Electron 是一个基于 Chromium 和 Node.js 的开源框架,可以使用 HTML,CSS 和 JavaScript 构建跨平台的桌面应用程序。在 Electron 应用程序中,展示动画效果是很重要的一个方面,可以使应用程序更加生动和吸引人…

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