javascript 中Cookie读、写与删除操作

yizhihongxing

当我们在使用 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实现旋转大风车

    下面是“JS实现旋转大风车”的完整攻略。 步骤一:HTML结构 首先,我们需要在HTML中编写一个容器div和两个风车翅膀的图片。具体代码如下: <div id="windmill"> <img class="blade" src="blade.png"> <img c…

    JavaScript 2023年6月11日
    00
  • Script的加载方法小结

    那么让我来详细讲解Script的加载方法小结。 Script的加载方法小结 直接加载Script文件 可以使用script标签来直接加载一个外部的JavaScript文件。 <script src="path/to/script.js"></script> 这种方式最简单,也是最常见的加载方式。但它也有一些缺点,比…

    JavaScript 2023年5月27日
    00
  • Javascript闭包的作用与使用方法浅析

    Javascript闭包的作用与使用方法浅析 什么是Javascript闭包? Javascript闭包是指函数在定义时,它内部的变量、函数和作用域会被一同记住,并在函数执行完毕后依然能够访问和使用这些变量、函数和作用域,即使函数所在的外部作用域已经被销毁,也能访问这些数据。 举个例子,下面的代码展示了一个闭包的简单例子: function outer() …

    JavaScript 2023年6月10日
    00
  • nodejs中的fiber(纤程)库详解

    Node.js 中的 Fiber(纤程)库详解 什么是 Fiber Fiber 是一个用于实现协程的库。协程是一种用户级线程,可以在同一个进程内实现多个协程并发执行,从而实现更高效的 I/O 操作。在 Node.js 中,I/O 操作是异步的,使用回调函数等方式来进行异步调用。Fiber 可以让我们使用同步的方式来编写异步的代码,从而简化程序逻辑。 Fibe…

    JavaScript 2023年5月28日
    00
  • 浅谈JavaScript宏任务和微任务执行顺序

    浅谈JavaScript宏任务和微任务执行顺序 在 JavaScript 中,任务被分为 宏任务(macrotask)和 微任务(microtask)。而在 JavaScript 中,事件循环(event loop)来负责管理和执行这些任务。 宏任务(macrotask) 宏任务是 JavaScript 中较为常见的任务类型,包括以下几种: 脚本本身; 用户…

    JavaScript 2023年6月11日
    00
  • JavaScript数组去重的6个方法

    下面是对于“JavaScript数组去重的6个方法”的完整攻略。 方法一:Set去重 使用ES6的Set,可以直接将数组转化为Set集合,再转化回数组的时候就自然地去重了。 const arr = [1,2,3,1,2,4]; const newArr = […new Set(arr)]; console.log(newArr); // [1,2,3,4…

    JavaScript 2023年5月27日
    00
  • JavaScript DOM学习第八章 表单错误提示

    下面是JavaScript DOM学习第八章 表单错误提示的完整攻略。 1. 概述 在web应用程序中,表单验证是非常必要的功能,可以避免用户输入一些无效或不合法的数据。第八章主要讲解了如何使用JavaScript DOM来实现表单错误提示的功能。 主要思路是通过JavaScript来验证表单输入的内容,并且在满足错误条件时,使用JS DOM操作来显示错误的…

    JavaScript 2023年6月10日
    00
  • 详解js中Json的语法与格式

    下面是详解“详解js中Json的语法与格式”的完整攻略。 什么是 JSON JSON(Javascript Object Notation)是一种轻量级的数据交换格式,在前端开发中广泛应用。它基于JavaScript对象语法,但是可以被用于保存和交换任何类型的数据。 JSON 的语法 JSON的语法非常简洁,只有两种结构:对象(Object)和数组(Arra…

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