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日

相关文章

  • 如何处理JSON中的特殊字符

    下面是处理JSON中特殊字符的完整攻略: 如何处理JSON中的特殊字符 当 JSON 中包含一些特殊字符时,如果不进行处理,可能会导致 JSON 解析失败。下面介绍如何处理 JSON 中的特殊字符,以确保安全的解析JSON文本。 对特殊字符进行转义 JSON中常见的特殊字符包括双引号、单引号、反斜杠、回车符、换行符等,需要对这些特殊字符进行转义,才能让解析器…

    JavaScript 2023年6月11日
    00
  • js简单实现自动生成表格功能示例

    下面我详细讲解“js简单实现自动生成表格功能”的完整攻略。 思路分析 在实现自动生成表格的功能之前,我们需要考虑以下几个问题: 在什么情况下需要自动生成表格? 在很多情况下,我们需要将一些数据展示在网页上,同时这些数据可能十分庞大,用表格的形式展示更加直观且易于阅读。 自动生成表格需要哪些数据? 自动生成表格需要一个二维数组,表示表格中的每一个单元格的内容。…

    JavaScript 2023年5月28日
    00
  • Vue.js仿微信聊天窗口展示组件功能

    Vue.js仿微信聊天窗口展示组件功能的完整攻略如下: 一、背景说明 在网页端实现类似微信聊天窗口展示的组件功能是很常见的需求,在Vue.js中可以通过简单的组件开发实现。以下是具体的实现过程。 二、技术栈要求 在实现过程中,需要用到以下技术栈: Vue.js:前端MVVM框架 webpack:模块打包工具 Sass:CSS预处理器 三、基础页面结构 首先需…

    JavaScript 2023年6月10日
    00
  • javascript日期计算实例分析

    当我们构建一个网页或者web应用时,经常需要处理日期的计算。在JavaScript中,我们可以通过Date对象来实现日期的相关操作。 下面是一些具体的示例说明: 示例1:计算两个日期之间的天数 假设我们有两个日期,一个起始日期和一个结束日期。我们需要计算这两个日期之间的天数。可以使用以下代码: // 定义两个日期 let startDate = new Da…

    JavaScript 2023年5月27日
    00
  • JS数组扁平化、去重、排序操作实例详解

    JS数组扁平化、去重、排序操作实例详解 在JS编程中,经常需要对数组进行处理,比如将一个多维数组“扁平化”成一维数组、去掉数组中的重复元素、按照一定规则排序等操作。本文将介绍如何在JS中实现数组的扁平化、去重和排序操作,并给出相应的代码示例。 JS数组扁平化 所谓的数组扁平化,就是将一个嵌套多层的数组变成一个一维数组。比如: const arr = [1, …

    JavaScript 2023年5月27日
    00
  • Javascript中判断对象是否具有属性的5种方法分享

    以下是Javascript中判断对象是否具有属性的5种方法: 方法1:使用in运算符 in运算符可用于判断一个对象是否拥有特定属性。语法为:propName in objectName。 示例代码: const myObj = { name: "Alice", age: 30 }; console.log("name"…

    JavaScript 2023年5月27日
    00
  • 极力推荐10个短小实用的JavaScript代码段

    接下来我来为大家讲解极力推荐10个短小实用的JavaScript代码段的攻略。 一、介绍 首先我们需要明确,这10个短小实用的JavaScript代码段主要是针对于前端开发者,能够帮助他们提高开发效率、优化用户体验、提供更好的交互和视觉效果。 这10个代码段分别是:1. 获取URL参数2. 倒计时3. 防抖4. 节流5. 数组去重6. 判断数组是否相等7. …

    JavaScript 2023年5月18日
    00
  • 禁止js文件缓存的代码

    要禁止JS文件缓存,我们可以设置HTTP响应报文的Header头信息,具体方法如下: 在HTTP响应报文的Header头信息中添加Expires字段和Cache-Control字段,并相应地设置其值。其中Expires字段用于指定客户端缓存的过期时间,Cache-Control字段则用于控制缓存策略。我们可以将这两个字段的值都设置为0,表示不允许客户端缓存该…

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