JavaScript创建、读取和删除cookie

yizhihongxing

创建、读取、删除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日

相关文章

  • JS字符串截取出现的bug以及解决方式

    JS字符串截取出现的bug以及解决方式 在JavaScript中,字符串截取是一种常见的操作。然而,当我们没有使用正确的方法时,就可能会出现一些不可预料的问题。下面我将详细讲解JS字符串截取出现的bug以及解决方式。 什么是字符串截取? 字符串截取是指从字符串中提取指定长度的子串。在JavaScript中,我们可以使用字符串的slice(), substr(…

    JavaScript 2023年5月19日
    00
  • Ajax的使用四大步骤

    当我们需要在不刷新网页的情况下更新部分数据时,可以采用Ajax技术。Ajax是Asynchronous JavaScript And XML的简称,其核心是通过JavaScript和XML来实现异步通信。下面是Ajax的使用四大步骤的完整攻略。 1. 创建XMLHttpRequest对象 在JavaScript中,创建XMLHttpRequest对象的方式如…

    JavaScript 2023年6月11日
    00
  • 一个非常不错的一个正则练习JS版

    下面提供详细的攻略: 什么是正则表达式 正则表达式是一种字符串匹配模式,用于检索、替换和提取字符串中的文本。它可以用特定的语法编写,可以匹配字符串的某些模式,具有处理字符串高级功能的能力。 正则表达式语法 正则表达式语法包括元字符、修饰符和括号。 元字符 元字符是一些特殊字符,它们在正则表达式中具有特殊含义。这些字符可以用来匹配或定位特定的内容或位置,如下表…

    JavaScript 2023年6月10日
    00
  • javascript之大字符串的连接的StringBuffer 类

    StringBuffer 类是一个在 JavaScript 中实现字符串连接的工具类,它可以支持大字符串的高效连接,同时减少了连接大字符串时产生的多余内存自动分配。 使用 StringBuffer 类的基本步骤 StringBuffer 类的基本使用步骤分以下三步: 创建一个 StringBuffer 对象进行实例化 使用 append 方法向 String…

    JavaScript 2023年5月28日
    00
  • 兼容Firefox和IE的onpropertychange事件oninput

    在网页开发中,兼容多个浏览器是非常重要的一步。其中,onpropertychange 事件用于在 Internet Explorer 中监听 input、textarea、body 等标记的值是否发生改变。oninput 事件用于监听输入框(input 或 textarea)中的值是否发生改变。以下是在 HTML 中实现 “兼容 Firefox 和 IE 的…

    JavaScript 2023年6月11日
    00
  • 使用js获取当前年月日的方法及格式整理汇总

    下面为大家详细讲解如何使用JS获取当前年月日的方法及格式整理汇总。 方法及格式整理汇总 方法一:new Date()方法 使用new Date()方法可以获取当前时间,该方法返回表示当前本地时间的新 Date 对象。 const now = new Date(); const year = now.getFullYear(); // 年 const mont…

    JavaScript 2023年5月27日
    00
  • 24个实用JavaScript 开发技巧

    24个实用JavaScript开发技巧攻略 简介 这是一个介绍实用 JavaScript 开发技巧的攻略。本文将让你掌握更多优秀的JavaScript技巧,使你在开发中表现的更加出色。文章包含示例说明和详细讲解。 1. 使用 console.time() 和 console.timeEnd() 来计算代码执行时间 在 JavaScript 开发中,有时候需要…

    JavaScript 2023年5月27日
    00
  • 如何在Vue项目中添加接口监听遮罩

    在Vue项目中,可以使用Vue的全局事件总线和axios拦截器配合使用,实现添加接口监听遮罩的效果。 以下是具体的步骤: 第一步:创建全局事件总线 在Vue项目的入口文件(例如main.js)中,创建全局事件总线: import Vue from ‘vue’ const EventBus = new Vue() export default EventBus…

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