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日

相关文章

  • js正则查找match()与替换replace()用法实例

    js正则查找match()与替换replace()用法实例 正则表达式是一种字符串模式匹配的工具,常用于字符串搜索和替换。在JavaScript中,正则表达式同样也是一种重要的功能。使用正则表达式可以达到快速、准确地对字符串进行搜索和替换的目的。 在JavaScript中,我们可以使用match()方法和replace()方法来进行正则表达式的搜索和替换。下…

    JavaScript 2023年6月10日
    00
  • DIV常见任务(下) —变身为编辑器及div的各种diy应用

    DIV常见任务(下) —变身为编辑器及div的各种diy应用 简介 在网页开发中,DIV是使用最多的元素之一,除了常规的布局外,DIV还可以通过一些diy的方式实现更多的功能,如编辑器、拖拽、手势识别等。本文将介绍DIV的一些diy应用,供读者学习参考。 DIV变身为编辑器 通过一些技巧和库,我们可以将DIV变身为一个简单的富文本编辑器,而无需使用第三方的J…

    JavaScript 2023年6月11日
    00
  • Js参数值中含有单引号或双引号问题的解决方法

    Js参数值中含有单引号或双引号问题的解决方法可以通过转义字符进行转义。以下是详细的攻略: 方法一:使用转义字符 在引号前加上反斜杠(\)作为转义字符即可解决问题。如果参数值中含有单引号,则用反斜杠转义单引号(\’),如果参数值中含有双引号,则用反斜杠转义双引号(\”)。 例如: let name1 = "Tom’s cat"; // 包含…

    JavaScript 2023年6月11日
    00
  • JavaScript中setTimeout的那些事儿

    当在JavaScript中需要实现延迟执行的功能时,一种常用的方式是使用setTimeout方法。这个方法会在指定的时间后,将被执行的函数推入事件队列中,等待当前代码执行完毕之后被执行。 延迟执行代码 setTimeout方法的基本用法如下: setTimeout(function() { console.log(‘延迟1秒后执行’); }, 1000); …

    JavaScript 2023年5月28日
    00
  • JavaScript时间日期操作实例小结【5个示例】

    下面我来为你详细讲解“JavaScript时间日期操作实例小结【5个示例】”的完整攻略。 JavaScript时间日期操作实例小结【5个示例】攻略 1. 日期格式化 这是一个小例子,它可以将日期格式化为想要的样式,例如 2022-01-01 00:00:00。你可以使用 JS 中的 Date 对象和一些方法实现。 function formatDate(da…

    JavaScript 2023年5月27日
    00
  • 向JavaScript的数组中添加元素的方法小结

    向JavaScript的数组中添加元素的方法小结 在JavaScript中,可以使用多种方法向数组中添加元素。下面将对常用的5种方法进行详细讲解。 方法1:使用push()方法 push()方法可以向数组末尾添加一个或多个元素,并返回添加新元素后数组的长度。示例如下: let arr = ["apple", "banana&qu…

    JavaScript 2023年5月27日
    00
  • Javascript File和Blob详解

    Javascript File和Blob详解 Javascript File和Blob是Web开发中常用的两类数据对象,用于处理二进制数据和文件操作。本文将详细讲解它们的定义、常用方法以及应用场景。 什么是Javascript File? Javascript File是一个具有文件名和文件内容的对象,用于处理文件的读写、上传、下载等操作。它是通过File …

    JavaScript 2023年5月19日
    00
  • 理解JavaScript中的事件

    下面是详细讲解“理解JavaScript中的事件”的完整攻略。 什么是事件? 事件是指用户在网页上进行操作时,浏览器自动识别的行为,比如鼠标的点击、移动,键盘的按下、松开等。JavaScript中的事件是指用户在网页上的操作行为,我们可以通过JavaScript代码来定义这些操作行为,让网页在用户进行某些操作时自动触发代码来实现一些特定的功能。 JavaSc…

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