javascript操作Cookie(设置、读取、删除)方法详解

yizhihongxing

JavaScript操作Cookie(设置、读取、删除)方法详解

什么是Cookie

Cookie是一种存储在用户浏览器中的小文本文件,它包含网站的服务器发给浏览器的信息,可以用来识别已经访问过该网站的用户。因为Cookie是纯文本格式并且只存储少量信息,所以它们不会对系统性能产生太大影响。

设置Cookie

通过JavaScript可以轻松地设置Cookie。以下是设置Cookie的方法:

document.cookie = "name=value; expires=date; path=path; domain=domain; secure";
  • name:cookie名称
  • value:cookie值
  • expires:cookie的失效时间,以GMT格式的字符串表示。如果未设置失效时间,cookie将在关闭浏览器时自动删除。
  • path:限制目录,指定与cookie关联的Web页面。如果未设置路径,则cookie将适用于所有页面。
  • domain:指定与cookie关联的主机。如果未设置域,cookie将适用于发出cookie请求的主机。
  • secure:指定是否使用HTTPS协议来传输cookie。

以下是一个设置cookie的示例:

document.cookie = "username=John Doe; expires=Thu, 18 Dec 2022 12:00:00 GMT; domain=mydomain.com; path=/; secure";

在此示例中,我们在mydomain.com域名下设置了一个名为username的cookie,它的值为John Doe,并将在指定日期过期。

读取Cookie

读取Cookie的方式非常简单。以下是JavaScript根据cookie名称获取cookie值的方法:

function getCookie(cname) {
  var name = cname + "=";
  var decodeCookie = decodeURIComponent(document.cookie);
  var cookieArray = decodeCookie.split(';');
  for(var i = 0; i < cookieArray.length; i++) {
    var c = cookieArray[i];
    while (c.charAt(0) == ' ') {
      c = c.substring(1);
    }
    if (c.indexOf(name) == 0) {
      return c.substring(name.length, c.length);
    }
  }
  return "";
}

此代码将解密cookie值并将其作为数组返回,以方便检查每个cookie的名称。

以下是一个示例,演示如何使用上述函数读取cookie:

var usernameCookie = getCookie("username");
if (usernameCookie != "") {
  alert("Welcome, " + usernameCookie);
} else {
  alert("Sorry, the cookie is not found!");
}

在此示例中,我们检查名为username的cookie值是否存在。如果存在,我们将欢迎消息和username值显示给用户。

删除Cookie

删除cookie也非常简单。以下是JavaScript删除cookie的方法:

function deleteCookie(name) {
  document.cookie = name +'=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}

此代码将设置cookie的过期时间为过去的一个时间,因此浏览器将删除该cookie。

以下是一个示例,演示如何使用上述函数删除cookie:

deleteCookie('username');

在此示例中,我们删除了名为username的cookie。

结论

本文介绍了JavaScript操作Cookie的三个方法:设置,读取和删除。在您的Web应用程序中使用Cookie,可以保存用户偏好设置,浏览器偏好设置,身份验证信息等用户相关信息以实现可持续化体验。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript操作Cookie(设置、读取、删除)方法详解 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • JS简单判断函数是否存在的方法

    当我们在编写JavaScript代码时,经常需要判断一个函数是否存在,以避免意外的“未定义”错误。以下是几种判断JavaScript函数是否存在的方法: 1. typeof typeof 运算符可以返回一个值的数据类型。如果一个变量的数据类型是函数,它的返回值将是 “function”。因此,我们可以使用 typeof 来判断一个函数是否存在: if (ty…

    JavaScript 2023年5月27日
    00
  • js重写方法的简单实现

    我们来详细讲解一下”JS重写方法的简单实现”。 什么是JS重写方法? JS重写方法是指在类或对象已经存在的情况下,将已存在的某一方法进行改写或者扩展。 如何重写方法? JS重写方法可以通过prototype来实现。我们可以定义一个新的方法并将其赋值给已存在的方法名。 下面是一个关于JS重写方法的简单示例: //定义一个Dog类 function Dog(na…

    JavaScript 2023年6月10日
    00
  • 同步异步动态引入js文件的几种方法总结

    同步、异步、动态引入js文件的几种方法总结 在Web开发中,为了更好地优化页面性能,我们需要对js文件的引入做些优化处理。其中包括同步引入、异步引入和动态引入js文件。下面将介绍这几种引入js文件的方法以及他们的使用场景。 同步引入 同步引入指的是在HTML文件中,直接使用<script>标签引入js文件。使用同步引入的时候,浏览器会在下载js文…

    JavaScript 2023年5月27日
    00
  • 一定有你会用到的JavaScript一行代码实用技巧总结

    让我来详细讲解一下“一定有你会用到的JavaScript一行代码实用技巧总结”的攻略。 一、背景介绍 在日常的前端开发工作中,我们经常会使用到JavaScript来完成各种有趣的功能和效果。本篇攻略将分享一些JS中常用但并不容易想到的一行代码实用技巧,帮助各位同学提高编码效率和提升开发经验。 二、实用技巧总结 1. 数组去重 经常会遇到需要将一组数据中的重复…

    JavaScript 2023年5月18日
    00
  • Three.js实现脸书元宇宙3D动态Logo效果

    下面就是详细讲解“Three.js实现脸书元宇宙3D动态Logo效果”的完整攻略。 1. 了解 Three.js Three.js 是一款使用 WebGL 技术实现的 JavaScript 3D 库,是基于WebGL的抽象封装实现库。 它可以很方便的创建、加载、修改3D 场景,包含了诸如相机、灯光、材质、物体、场景等等的封装。 2. 准备工作 先建立一个场景…

    JavaScript 2023年5月28日
    00
  • JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解

    JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解 在javascript中,遍历数组和对象是非常常见的操作。它们之间有一些区别,我们需要学会如何正确遍历它们。此外,递归遍历对象、数组、属性也是非常重要的技能。在本文中,我们将详细讲解相关内容。 一、JS遍历数组和对象的区别 遍历数组 遍历数组通常使用for循环或forEach()方法。for循环可…

    JavaScript 2023年5月27日
    00
  • WEB开发之注册页面验证码倒计时代码的实现

    WEB开发之注册页面验证码倒计时代码的实现可以通过以下步骤完成。 1. HTML结构 首先,我们需要在HTML中添加一个用于显示倒计时的标签,并为获取验证码的按钮添加一个点击事件,并在点击事件中调用计时器函数。 示例代码: <div> <label for="phone">手机号码:</label> &…

    JavaScript 2023年6月10日
    00
  • Javascript前端经典的面试题及答案

    以下是“Javascript前端经典的面试题及答案”的完整攻略。 背景介绍 Javascript 是一门功能强大的编程语言,主要应用于前端开发和后端开发中,被广泛运用于 Web 应用程序中。因为 Javascript 语言特殊的运行机制和概念,Javascript 常常被用来考察前端开发者的能力和经验。 本文提供了一些 Javascript 来自于面试的经典…

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