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中Date format(js日期格式化)方法小结

    下面我将详细讲解“javascript中Date format(js日期格式化)方法小结”。 简介 Date对象是Javascript同日期相关的对象,它提供了很多方便易用的日期时间操作方法。其中format方法就是在Date对象中提供的一种日期格式化的方法。 语法 Date.format(formatStr) formatStr为日期格式化字符串。常用的格…

    JavaScript 2023年5月27日
    00
  • 什么是jsonp

    jsonp 是前端一种用来解决网站跨域的技术,利用script标签不受同源策略影响的特性引入一个非同源的js文件,并定义一个回调函数来接收数据,这样就可以实现跨域获取数据了,例如:现在有一个链接返回的数据是这样的: cb({ “name”: “swk”, “age”: 18 }) 这是一个标准的jsonp格式,它通过调用函数cb来传递数据,那么我们只需要定义…

    JavaScript 2023年5月9日
    00
  • jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)

    下面是详细讲解“jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)”的完整攻略。 简介 本攻略主要讲解如何利用 jQuery 和 Cookie 实现一个本地收藏功能,在用户点击收藏按钮时,可以将当前页面地址存储在 Cookie 中,这样用户在下次打开网站时,还可以看到之前所收藏的内容。 步骤 步骤一:引入 jQuery 和 Cookie 库…

    JavaScript 2023年6月11日
    00
  • JavaScript中判断为整数的多种方式及保留两位小数的方法

    JavaScript中判断为整数的多种方式及保留两位小数的方法 判断为整数的多种方式 在JavaScript中,判断一个数是否为整数是经常需要用到的操作。下面列出了常见的几种方法: 取模运算 利用数学中取模运算的特性,即整数x对于任意不等于0的正整数y,x%y的结果只可能是0到y-1之间的整数,如果x % 1等于0,则说明它为整数。具体代码如下: funct…

    JavaScript 2023年6月10日
    00
  • JS 中可以提升幸福度的小技巧(可以识别更多另类写法)

    当谈到 JavaScript 的小技巧时,常见的技巧有短路求值、三元表达式等。但本文将介绍更多不常见的技巧,可以提高编码效率,减少代码量。 1. 使用 null 判断空值 当需要判断一个变量是否为空值时,我们通常会采用如下方式: if (x === ” || x === null || x === undefined) { // do something …

    JavaScript 2023年6月10日
    00
  • 微信小程序开发之路由切换页面重定向问题

    接下来我将详细讲解“微信小程序开发之路由切换页面重定向问题”的完整攻略。 什么是路由 路由是指根据不同的URL来展示不同的内容或页面的机制。在微信小程序开发中,路由通常指通过调用wx.navigateTo或wx.redirectTo等API切换页面。 路由切换与页面重定向 在微信小程序开发中,一般使用wx.navigateTo来进行路由切换,此函数会将目标页…

    JavaScript 2023年6月11日
    00
  • 全面解析Bootstrap表单使用方法(表单控件状态)

    下面是全面解析Bootstrap表单使用方法的完整攻略,包含表单控件状态和两条示例说明。 一、什么是Bootstrap表单 在Web应用程序设计中,表单是非常重要的一部分,可以使用表单来获取用户输入并与服务器进行交互。Bootstrap是一个非常受欢迎的开源前端框架之一,它提供了大量的CSS、JavaScript组件和工具,可以帮助您快速地构建现代化的Web…

    JavaScript 2023年6月10日
    00
  • 在ASP.NET MVC项目中使用RequireJS库的用法示例

    下面是在 ASP.NET MVC 项目中使用 RequireJS 库的使用示例: 简介 RequireJS 是一个 JavaScript 模块加载器,它可以让开发者更加轻松地管理和加载 JavaScript 模块。在大型项目中,使用 RequireJS 可以让代码结构更加清晰,便于维护和扩展。 在 ASP.NET MVC 项目中,可以使用 RequireJS…

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