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日

相关文章

  • js实现精确到秒的日期选择器完整实例

    下面就是关于“js实现精确到秒的日期选择器完整实例”的详细攻略。 1. 实现思路 根据需求,我们需要实现一个日期选择器,可以精确到秒,并且用户选择的日期和时间要能够转化成特定格式的字符串。实现思路如下: 创建DateSelector构造函数,接受一个DOM元素作为参数,用于将日期选择器添加到该元素中。 在构造函数中创建一个input元素,用户可以通过该元素选…

    JavaScript 2023年5月27日
    00
  • 关于JavaScript回调函数的深入理解

    关于JavaScript回调函数的深入理解 什么是回调函数 回调函数是一种在JavaScript中常见的编程模式。它是一个函数,可以作为参数传递给其他函数,以便在其他函数完成之后执行。虽然它非常实用,但许多初学者仍然对回调函数感到困惑。 当我们在使用 JavaScript 编写异步代码时,比如在进行 Ajax 请求时,我们不能直接通过在代码中写入“等待服务器…

    JavaScript 2023年6月10日
    00
  • JS取模、取商及取整运算方法示例

    JS取模、取商及取整运算方法示例 在JS中,有时需要对数字进行取模、取商或取整等运算操作。在本文中,我们将为大家详细讲解这些运算方法的实现方式以及示例。 取模运算 取模运算是指求两个数相除的余数,使用符号 % 进行操作。例如,7 % 3 求得的结果为 1,因为 7 ÷ 3 = 2 …… 1。其中,1 就是余数。 下面是一个实例: var a = 17…

    JavaScript 2023年5月27日
    00
  • JS Pro-深入面向对象的程序设计之继承的详解

    JS Pro-深入面向对象的程序设计之继承的详解 本攻略将从以下内容入手,逐步深入探讨JavaScript面向对象编程中的继承。 原型链继承 构造函数继承 组合继承 原型式继承 寄生式继承 寄生组合式继承 原型链继承 原型链继承,顾名思义,指的是连接原型链的方式进行继承。简单来说,就是在子类的构造函数中通过关联父类的原型实现继承。 function Pare…

    JavaScript 2023年5月27日
    00
  • Javascript中call,apply,bind方法的详解与总结

    Javascript中call,apply,bind方法的详解与总结 在Javascript中,call、apply和bind是Function对象的三个原生方法,它们的作用都是改变函数中this的指向。虽然功能类似,但是它们的实现方式和使用场景略有不同。 call()方法 call()方法的作用是在指定的this值和参数下调用函数。语法如下: functi…

    JavaScript 2023年6月10日
    00
  • 深入解析el-col-group强大且灵活的Element表格列组件

    深入解析el-col-group强大且灵活的Element表格列组件 什么是el-col-group? el-col-group是Element UI表格中列的分组或者嵌套的组件。与el-table-column相比,它具有更强大和灵活的功能。 如何使用el-col-group? 使用el-col-group前需要引入Element UI组件库,然后在代码中…

    JavaScript 2023年6月10日
    00
  • JS实现网络请求的三种方式梳理

    JS实现网络请求的三种方式梳理 在JavaScript开发中,网络请求是不可或缺的一部分,下面是三种常用的实现网络请求的方式: 1. XMLHttpRequest请求 XMLHttpRequest是一个原生JavaScript对象,它是一个浏览器提供的api,用来在浏览器和服务器之间发送HTTP请求和接收服务器数据。XMLHttpRequest请求的基本流程…

    JavaScript 2023年6月11日
    00
  • 鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解

    鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解 前言 在网页开发中,我们经常需要获取鼠标相对于页面或元素的位置信息,以便进行一些交互操作。为了更准确地获取鼠标的位置,网页开发中提供了多个属性,如screenY,pageY,clientY,layerY,offsetY。本文将对这些属性进行详细讲解,以帮助开发者更好地…

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