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

yizhihongxing

下面是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日

相关文章

  • 超棒的跨浏览器纯CSS动画实现 Animate.css使用方法

    针对您提到的主题“超棒的跨浏览器纯CSS动画实现 Animate.css使用方法”的详细讲解和攻略,我将会从以下几个方面进行讲解: Animate.css简介 Animate.css安装方法 Animate.css应用方法 Animate.css 示例说明 1. Animate.css简介 Animate.css是一个包含了多种跨浏览器动画的CSS3库,作者…

    JavaScript 2023年6月11日
    00
  • JavaScript实现向select下拉框中添加和删除元素的方法

    JavaScript提供了很多方法来操控DOM元素,实现向select下拉框中添加和删除元素的方法也非常简单。 向select下拉框中添加元素 我们可以通过JavaScript中的createElement()方法和appendChild()方法来向select下拉框中添加元素。 步骤 获取select元素 let select = document.get…

    JavaScript 2023年6月11日
    00
  • Javascript 面向对象(一)(共有方法,私有方法,特权方法)

    下面是针对”Javascript 面向对象(一)(共有方法,私有方法,特权方法)”的详细讲解: 什么是面向对象编程? 面向对象编程是一种编程思想,它将数据和操作数据的行为封装在一起,形成一种对象。在面向对象编程中,对象都有自己的状态和行为,对象之间通过调用彼此的方法来进行协作完成任务。 在Javascript中,可以使用对象字面量或者构造函数创建对象。对象字…

    JavaScript 2023年5月27日
    00
  • JavaScript实现大文件上传的示例代码

    让我为您详细讲解JavaScript实现大文件上传的完整攻略。 1. 概述 在网页上传大文件时,为了提高用户体验,通常会采用分片上传的方式,即将大文件分为若干个小块逐个上传,上传成功之后再将这些小块合并成一个完整的文件。而在实现分片上传时,JavaScript是必不可少的。 2. 实现步骤 下面是一份JavaScript实现大文件上传的示例代码,包括以下步骤…

    JavaScript 2023年5月27日
    00
  • Postman参数化实现过程及原理解析

    Postman参数化实现过程及原理解析 在实际的接口测试过程中,我们经常需要对接口进行多次调用,每次调用时需要更改参数,这样的操作效率非常低下,因此需要使用参数化的方式来简化我们的测试工作。Postman提供了很好的支持,本文将介绍如何使用Postman实现参数化。 参数化实现过程 Postman提供了几种参数化方式,本文将介绍两种最为常用的方式:CSV数据…

    JavaScript 2023年5月19日
    00
  • 基于Three.js实现3D玉兔效果的示例代码

    下面是我对于“基于Three.js实现3D玉兔效果的示例代码”的详细攻略: 1. 了解Three.js Three.js 是一个基于 WebGL 的 3D 渲染库,可以让我们在浏览器中创建复杂的 3D 呈现。在使用 Three.js 前,需要了解 WebGL、3D 基础概念等知识。 2. 准备工作 在开始我们的3D玉兔之旅前,需要先准备好环境: 2.1 引入…

    JavaScript 2023年6月10日
    00
  • js进行表单验证实例分析

    下面就来详细讲解“js进行表单验证实例分析”的完整攻略。 1. 前言 在web开发中,表单验证是非常重要的一部分。它能够让用户输入合法的数据、提升网站的可用性、增强用户体验。而JavaScript是现代Web开发中应用最为广泛的脚本语言之一,提供了很多方法和工具用于表单验证。 2. 表单验证的实现 为了实现表单验证,我们需要使用HTML和JavaScript…

    JavaScript 2023年6月10日
    00
  • JavaScript基础之函数详解

    JavaScript基础之函数详解 本篇攻略将详细讲解JavaScript中函数的相关知识,包括函数的定义、参数、返回值、作用域等内容。如果你刚刚开始学习JavaScript,或者想要加强对函数的理解,本篇攻略将是一个不错的选择。本篇攻略中的所有示例代码均可在浏览器中运行,方便调试和测试。 函数的定义 在JavaScript中定义一个函数通常有两种方式,分别…

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