JS设置cookie、读取cookie、删除cookie

下面是JS设置cookie、读取cookie、删除cookie的完整攻略:

1. 设置Cookie

我们可以通过JS来设置cookie,具体方法如下:

// 设置cookie
document.cookie = "cookieName=cookieVal; expires=Sun, 1 Jan 2023 00:00:00 UTC; path=/";

上面的代码中,我们使用 document.cookie 来设置cookie,它的值是以键值对的形式设置的,使用分号来分隔多个键值对,每个键值对之间使用等号来连接,如 "cookieName=cookieVal" 代表设置了一个名为 cookieName 值为 cookieVal 的cookie。

我们还可以通过设置 cookie 的过期时间、作用域等属性:

document.cookie = "cookieName=cookieVal; expires=Sun, 1 Jan 2023 00:00:00 UTC; path=/; domain=example.com; secure";

其中:

  • expires 指定了cookie的过期时间,需要指定为 GMT 时间格式,若不为 GMT 时间格式则该选项无效。
  • path 表示 cookie 作用域的路径,只有在该路径下的页面才能访问该cookie,若未设置则表示当前页面所在路径。
  • domain 表示 cookie 作用域的域名,只有在该域名下的页面才能访问该cookie,若未设置则表示当前页面所在域名。
  • secure 表示该cookie只能在https连接下被使用。

2. 读取Cookie

读取cookie只需要通过document.cookie来获取,具体实现如下:

// 读取cookie
let cookieStr = document.cookie;

上述代码将会返回一个字符串,其中包含了当前页面上设置的所有cookie。

为了方便读取某个特定的cookie值,我们可以实现一个工具函数,具体如下:

function getCookie(name) {
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
    if(arr=document.cookie.match(reg)) {
        return unescape(arr[2]);
    }
    else {
        return null;
    }
}

上述代码中,我们通过正则表达式匹配获取到名为 name 的cookie的值。

3. 删除Cookie

删除cookie只需要设置 expires 选项为过去的时间即可,具体代码如下:

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

上述代码中,我们将名为 cookieName 的cookie的值设置为空,并将 expires 选项设置为过去的时间,这样就会自动删除该cookie。

下面给出一个完整示例,展示如何通过JS设置、读取、删除cookie:

// 设置cookie
document.cookie = "username=John Doe; expires=Sun, 1 Jan 2023 00:00:00 UTC; path=/; domain=example.com; secure";

// 读取cookie
let username = getCookie("username");
console.log(username); // 输出 "John Doe"

// 删除cookie
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
username = getCookie("username");
console.log(username); // 输出 null

以上就是JS设置cookie、读取cookie、删除cookie的完整攻略。

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

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

相关文章

  • JavaScript+Canvas实现带跳动效果的粒子动画

    实现带跳动效果的粒子动画可以使用JavaScript和Canvas,下面是具体步骤: 步骤一:创建画布和粒子对象 首先,在HTML中创建一个canvas画布,并用JavaScript获取该画布对象。然后,定义粒子对象,包括粒子的位置、半径、速度、弹性等属性,以及在画布上绘制粒子的方法。以下是示例代码: <canvas id="myCanvas…

    JavaScript 2023年6月10日
    00
  • JS Common 2 之比较常用到的函数第1/3页

    JS Common 2 之比较常用到的函数第1/3页 简介 本攻略介绍了 JavaScript 中比较常用到的函数,包括字符串处理、数组处理、数学运算、日期处理等方面。 字符串处理 substring() substring() 方法用于提取字符串中指定位置的子字符串。 语法:string.substring(startIndex, endIndex) 示例…

    JavaScript 2023年6月11日
    00
  • JS身份证信息验证正则表达式

    下面是JS身份证信息验证正则表达式的完整攻略: 什么是身份证号码 身份证号码是我国公民的唯一身份标识,由18位数字和字母组成,其中最后一位可能是数字或字母X,具有以下含义: 前6位是地址码,表示身份证持有人的行政区划代码; 7到14位是出生日期码,表示身份证持有人的出生年月日; 15到17位称为顺序码,表示在同一地址码区域内,对同年、同月、同日出生的人员编定…

    JavaScript 2023年5月19日
    00
  • JavaScript小技巧整理篇(非常全)

    JavaScript小技巧整理篇(非常全) 本文整理了一些需要注意的细节和小技巧,以帮助读者更好地理解和使用JavaScript。 一、变量声明 在JavaScript中,变量声明有三种方式:var、let和const。 1.1 let和const let和const是在ES6中引入的新的变量声明方式。let会在当前代码块作用域内声明一个变量,而const会…

    JavaScript 2023年5月17日
    00
  • javascript中的Array对象(数组的合并、转换、迭代、排序、堆栈)

    下面是关于JavaScript中的Array对象的完整攻略: 概述 Array是JavaScript中用于存储和操作一组数据的对象,它是一种有序列表,可以存储不同类型的值,包括数字、字符串、对象、甚至是其它数组。 在使用Array时,我们可以通过许多方法来操作它,这些方法可以帮助我们对数组进行合并、转换、迭代、排序和操作堆栈。接下来我们将逐一介绍这些方法。 …

    JavaScript 2023年5月27日
    00
  • JS获取当前时间戳与时间戳转日期时间格式问题

    获取当前时间戳是JavaScript中一项基本操作,而将时间戳转化为日期时间格式也是开发过程中常用功能。本文将详细讲述这两个问题的解决方案。 获取当前时间戳 在JavaScript中获取当前的时间戳,我们可以使用Date对象的getTime()方法获取,该方法会返回从标准时间1970年1月1日 00:00:00 UTC到当前时间的毫秒数。 const tim…

    JavaScript 2023年5月27日
    00
  • JavaScript中的History历史对象

    当我们在浏览器中访问一个网页时,浏览器会自动记录下访问过的历史记录,这些历史记录在浏览器中可以用JavaScript的History对象进行访问和操作。下面是JavaScript中的History对象的详细讲解及相关示例说明。 History对象 History对象用来操作浏览器的历史记录,它保存着用户在当前窗口打开的所有页面的URL信息,可以通过Histo…

    JavaScript 2023年5月27日
    00
  • Javascript前端优化代码

    Javascript前端优化代码是一个很重要的主题,本文将介绍Javascript前端代码优化的完整攻略,包括如何减少HTTP请求,如何优化代码结构以便缩小文件体积,以及如何异步加载Javascript代码等技巧。 一、减少HTTP请求 减少HTTP请求是提高网站性能的一个关键因素。每个HTTP请求都消耗资源,减少HTTP请求可提高页面加载速度。下面是一些减…

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