javascript 中Cookie读、写与删除操作

当我们在使用 JavaScript 进行网站开发时,常常需要使用到 Cookie,Cookie 可以用于保存一些用户信息、网站访问次数、用户偏好设置等数据。本文将详细介绍 JavaScript 中如何进行 Cookie 的读、写与删除操作。

Cookie 的读取

在 JavaScript 中,我们可以使用 document.cookie 读取当前网站的 Cookie 信息。该属性会返回当前网站使用的所有 Cookie 信息,每条 Cookie 信息以分号(;)分隔。

以下是一个读取当前网站所有 Cookie 的示例:

console.log(document.cookie);

输出结果:

name=value; name1=value1; name2=value2

Cookie 的写入

在 JavaScript 中,我们可以使用 document.cookie 写入新的 Cookie 信息,语法如下:

document.cookie = 'name=value; expires=date; path=pathValue';

其中,name 是 Cookie 的名称,value 是 Cookie 的值,expires 是 Cookie 的过期时间,path 是 Cookie 的路径。

以下是一个写入新 Cookie 的示例,该 Cookie 的名称为 username,值为 test,过期时间为 7 天,路径为整个网站:

document.cookie = 'username=test; expires=' + new Date(new Date().getTime() + (1000 * 60 * 60 * 24 * 7)) + '; path=/';

说明:

  • expires 的值是一个日期对象,该日期对象表示 Cookie 的过期时间。
  • (1000 * 60 * 60 * 24 * 7) 表示 7 天的毫秒数。

Cookie 的删除

在 JavaScript 中,我们可以通过设置 Cookie 的过期时间为一个过去的时间,从而删除 Cookie。以下是一个删除名为 username 的 Cookie 的示例:

document.cookie = 'username=; expires=' + new Date(0) + '; path=/';

说明:

  • expires 的值设置为 0,表示 Cookie 的过期时间为过去的日期,即会立即删除该 Cookie。

另一个删除 Cookie 的示例,删除整个网站的所有 Cookie:

//读取网站中所有 Cookie
var cookies = document.cookie.split(';');

//遍历每个 Cookie,将其过期时间设置为过去的时间,达到删除的效果
for (var i = 0; i < cookies.length; i++) {
  var cookie = cookies[i];
  var eqPos = cookie.indexOf('=');
  var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
  document.cookie = name + '=; expires=' + new Date(0) + '; path=/';
}

说明:

  • document.cookie.split(';') 将当前网站的所有 Cookie 信息按分号(;)分割成一个数组。
  • 遍历该数组,对每一个元素进行删除操作。

以上是 JavaScript 中 Cookie 读、写与删除的完整攻略,希望能够对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript 中Cookie读、写与删除操作 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • JS操作JSON常用方法(10w阅读)

    JS操作JSON常用方法攻略 什么是JSON? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,其基于JavaScript语言的子集,易于人阅读和编写,同时也易于机器解析和生成。 JSON格式的数据由键值对组成,键值对之间使用英文半角逗号(,)分隔,最外层用一对大括号({})包裹,每个键值对由一个键和一个值组成,键…

    JavaScript 2023年5月27日
    00
  • JS Generator函数yield表达式示例详解

    JS Generator函数yield表达式示例详解 什么是JS Generator函数 JS Generator函数是另一种可以从函数中提供多个值的方法。Generator函数使用yield关键字来定义生成器函数体内的多个值。当调用生成器函数时,会返回一个迭代器对象,使用此对象可以使用next()方法从函数中提取这些值。 以下是JS Generator函数…

    JavaScript 2023年6月11日
    00
  • JS实现的找零张数最小问题示例

    我来给你讲一下“JS实现的找零张数最小问题示例”的完整攻略。 算法思路 我们考虑使用贪心算法来解决这个问题。贪心算法的基本思路是,在每一步尽量选择最优的解决方案,直到得到全局最优解为止。我们可以按照面值从大到小的顺序,选择尽量多的面值最大的纸币,然后再逐步减小面值,直到凑够要找的钱数为止。这里需要注意的是,钞票的面值必须是能够整除较小面值的,因此需要提前将钞…

    JavaScript 2023年5月28日
    00
  • jQuery form插件之formDdata参数校验表单及验证后提交

    下面是详细讲解“jQuery form插件之formData参数校验表单及验证后提交”的完整攻略。 什么是jQuery form插件? jQuery form插件是一个可以方便处理表单提交的jQuery插件,它简化了表单提交时的Ajax处理,并提供了一些表单处理辅助功能。 什么是formData参数 formDataparams刷新时将用于测试表单中所有可用…

    JavaScript 2023年6月10日
    00
  • 利用Blob进行文件上传的完整步骤

    利用Blob进行文件上传的步骤分为以下几步: 1.创建Blob对象 首先需要将文件转换成Blob对象,可以通过 FileReader API 或者使用FormData对象的 append 方法将文件转换成Blob对象,如下所示: // 使用FileReader API将文件转换成Blob对象 const file = document.querySelect…

    JavaScript 2023年6月11日
    00
  • JS面向对象之单选框实现

    让我来为大家详细讲解一下“JS面向对象之单选框实现”的完整攻略。 一、前置知识 在学习本文内容前,需要掌握以下基础知识: HTML基础语法和标签的使用。 CSS基础知识和样式的设置。 JavaScript基础语法和DOM操作。 二、单选框组件的设计 在使用JavaScript实现单选框的选择和取消操作之前,我们需要先思考该组件的设计。首先,我们需要确定该组件…

    JavaScript 2023年6月10日
    00
  • javascript显示动态时间的方法汇总

    我来为你讲解一下“JavaScript显示动态时间的方法汇总”的完整攻略。 JavaScript显示动态时间的方法汇总 1. 使用Date对象 Date对象是 JavaScript 内置的日期时间对象,可以获取当前本地时间。通过setInterval方法实现定时更新。 示例代码如下: <p id="demo"></p&g…

    JavaScript 2023年5月27日
    00
  • JavaScript在网页中画圆的函数arc使用方法

    关于”JavaScript在网页中画圆的函数arc使用方法”,以下是详细攻略: 1. arc函数概述 arc()是Canvas API中用于绘制圆弧或圆的方法之一,其基本语法如下: context.arc(x, y, radius, startAngle, endAngle, anticlockwise); 参数含义如下: x:中心点的横坐标。 y:中心点的…

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