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登录滑动验证的实现(不滑动无法登陆)

    下面是详细的“js登录滑动验证的实现(不滑动无法登陆)”攻略,包含以下几部分: 实现思路 代码示例1:基于jQuery的实现 代码示例2:基于原生JS的实现 实现思路 滑动验证的实现思路,大概可以分为以下几个步骤: 在页面中添加一个滑块和一个滑块背景; 通过JS监听滑块的拖动事件,并根据滑块的位置计算出滑块背景的“滑过”的距离; 根据计算得到的距离,判断滑块…

    JavaScript 2023年6月11日
    00
  • angularjs定时任务的设置与清除示例

    AngularJS提供了$interval和$timeout两种方式来实现定时任务的设置和清除。 $interval用法示例如下: angular.module(‘myApp’, []) .controller(‘myController’, [‘$interval’, function($interval){ var vm = this; vm.count…

    JavaScript 2023年6月11日
    00
  • 用JavaScript计算在UTF-8下存储字符串占用字节数

    首先,我们需要了解UTF-8编码方式对于Unicode字符的存储规则。UTF-8使用一至四个字节来表示一个Unicode字符,其中使用一个字节来存储单字节字符,使用两至三个字节来存储双字节字符,使用四个字节来存储三至四字节字符。 接下来,我们可以使用JavaScript编写一个函数来计算某个字符串在UTF-8下占用字节数,具体过程如下: 将字符串转换为UTF…

    JavaScript 2023年5月19日
    00
  • JavaScript中this关键字用法实例分析

    JavaScript中this关键字用法实例分析 什么是this关键字? 在 JavaScript 中, this 关键字是一个特殊的关键字,用于表示当前函数的执行环境。具体来说,this是在每个函数被调用时独立绑定的,如果没有特别指定执行环境,则 this 的默认值是全局对象 window。 this关键字的用法 在 JavaScript 中,this 关…

    JavaScript 2023年5月28日
    00
  • Javascript调用函数方法的几种方式介绍

    当使用JavaScript时,有多种方法可以调用函数。以下是介绍几种JavaScript调用函数的方式的攻略。 方法1:函数名称() 这是JavaScript中最常用的一种调用函数的方式。它只需要用函数名称后面加上一对圆括号()就可以了。例如: function myFunction(){ alert("Hello World!"); }…

    JavaScript 2023年5月27日
    00
  • JavaScript实战之菜单特效

    首先感谢您对本站所发布的文章感兴趣。针对您的问题,我将结合实例详细讲解菜单特效的实现方法。 核心思路 要实现菜单特效,需要用到JavaScript和CSS技术的组合,利用JavaScript的dom操作来动态操纵菜单项及其下拉项的样式,实现菜单的展开与收起。接下来,我将分步骤来进行详细说明。 第一步:HTML结构 首先,需要一个基本的HTML结构,包含菜单栏…

    JavaScript 2023年6月11日
    00
  • 弱类型语言javascript中 a,b 的运算实例小结

    为了理解“弱类型语言javascript中 a,b 的运算实例”,需先了解JS的数据类型。 JS的7种数据类型分为两种类型:原始类型和引用类型。- 原始类型:数字(Number)、字符串(String)、布尔(Boolean)、null、undefined、Symbol- 引用类型:对象(Object)、数组(Array)、函数(Function) JS中的…

    JavaScript 2023年6月10日
    00
  • JavaScrpt中如何使用 cookie 设置查看与删除功能

    下面详细讲解如何使用JavaScript中的cookie设置查看与删除功能: 1. 什么是 cookie? cookie是一种储存在用户客户端的小型文本文件,用于存储用户数据,实现网站的状态管理。cookie一般用于记录用户的登录状态、购物车信息等。 2. 如何设置 cookie? 在JavaScript中,可以通过document.cookie来设置coo…

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