JS操作Cookie写入和读取实例代码

yizhihongxing

下面是关于“JS操作Cookie写入和读取实例代码”的完整攻略。

什么是Cookie

Cookie是网站可以存储在用户计算机中的小文件。这些文件包含有关用户访问网站的信息,例如登录凭据、购物车中的项目和其他首选项。

为何要使用Cookie

可以使用Cookie提供个性化用户体验、记录用户偏好并跟踪用户行为,部分网站为页面访问量和跟踪广告效果也使用Cookie。Cookie的存储是由用户浏览器进行的,因此不需要在服务器端存储任何东西。

JS如何操作Cookie

JavaScript可以通过document.cookie来操作Cookie。document.cookie是一个字符串,其中存储了页面所需的所有Cookie数据。

以下是一个用于设置Cookie的示例:

document.cookie = "username=John Doe; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=/";

此代码将创建一个名为username的新Cookie,其值为John Doe。此Cookie的“过期时间”将被设置为现实生活中无限时间以避免其过期,路径被设置为页面根目录以确保其对整个网站可见。

以下是一个用于读取Cookie的示例:

function getCookie(name) {
  var cookieArr = document.cookie.split(";");

  for(var i = 0; i < cookieArr.length; i++) {
    var cookiePair = cookieArr[i].split("=");
    if(name == cookiePair[0].trim()) {
      return decodeURIComponent(cookiePair[1]);
    }
  }
  return null;
}

此代码创建了一个名为getCookie的函数。该函数接受一个字符串参数并返回与该名称相匹配的Cookie的值。如果找不到缓存名称,则返回null。

示例说明

下面有两个与Cookie相关的示例,一个用于设置Cookie,另一个用于读取Cookie。

示例1:设置Cookie

在你的网站上创建一个点击按钮的事件,使用Javascript代码将一个名为“username”的Cookie设置为“John Doe”。

HTML代码:

<!DOCTYPE html>
<html>
<body>

<button onclick="setCookie()">设置Cookie</button>

<script>
function setCookie() {
  document.cookie = "username=John Doe;expires=Fri, 31 Dec 9999 23:59:59 GMT;path=/";
  alert("Cookie设置成功!");
}
</script>

</body>
</html>

JavaScript代码:

function setCookie() {
  document.cookie = "username=John Doe;expires=Fri, 31 Dec 9999 23:59:59 GMT;path=/";
  alert("Cookie设置成功!");
}

示例2:读取Cookie

在你的网站上创建一个点击按钮的事件,使用JavaScript代码来读取名为“username”的Cookie的值。

HTML代码:

<!DOCTYPE html>
<html>
<body>

<button onclick="getCookie()">读取Cookie</button>

<script>
function getCookie() {
  var cookieValue = getCookieByName("username");
  if(cookieValue != null) {
    alert("Cookie值为: " + cookieValue);
  } else {
    alert("Cookie不存在。");
  }
}

function getCookieByName(cookieName) {
  var cookieArray = document.cookie.split(";");

  for(var i = 0; i < cookieArray.length; i++) {
    var cookiePair = cookieArray[i].split("=");
    if(cookieName == cookiePair[0].trim()) {
      return cookiePair[1];
    }
  }
  return null;
}
</script>

</body>
</html>

JavaScript代码:

function getCookie() {
  var cookieValue = getCookieByName("username");
  if(cookieValue != null) {
    alert("Cookie值为: " + cookieValue);
  } else {
    alert("Cookie不存在。");
  }
}

function getCookieByName(cookieName) {
  var cookieArray = document.cookie.split(";");

  for(var i = 0; i < cookieArray.length; i++) {
    var cookiePair = cookieArray[i].split("=");
    if(cookieName == cookiePair[0].trim()) {
      return cookiePair[1];
    }
  }
  return null;
}

以上是关于“JS操作Cookie写入和读取实例代码”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS操作Cookie写入和读取实例代码 - Python技术站

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

相关文章

  • js创建表单元素并使用submit进行提交

    下面是创建表单元素并使用submit进行提交的完整攻略,由以下三个步骤组成: 步骤一:创建表单元素 创建表单元素需要使用JavaScript。我们可以使用DOM API来创建表单元素。首先,我们需要创建一个 元素。可以使用document.createElement()方法来创建。 const form = document.createElement(‘f…

    JavaScript 2023年6月10日
    00
  • Vue刷新后页面数据丢失问题的解决过程

    下面我将详细讲解“Vue刷新后页面数据丢失问题的解决过程”的完整攻略。 问题背景 在Vue开发过程中,我们经常会遇到Vue刷新后页面数据丢失的问题,这是由于Vue是单页应用程序,数据存储在内存中,当浏览器刷新时,内存中的数据会被清空,导致数据丢失。 解决方案 方案1:使用localStorage存储数据 我们可以使用localStorage将数据存储到本地浏…

    JavaScript 2023年6月11日
    00
  • JavaScript中json使用自己总结

    下面是关于“JavaScript中json使用”的攻略: 什么是JSON? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它可以让数据以易于阅读的形式在程序之间进行传输,包括文本、数字、布尔值、数组和对象等类型的数据。 JSON的格式很简单明了,它由键值对组成,键必须是字符串,值可以是任意数据类型。JSON的语法…

    JavaScript 2023年5月27日
    00
  • Dom与浏览器兼容性说明

    DOM(文档对象模型)是一种用来操作 HTML 和 XML 文档的标准编程接口。在开发网站的时候,我们通常都需要使用DOM来实现对网页元素的操作。但是,由于不同浏览器厂商对DOM的实现方式不同,导致DOM在不同浏览器中的兼容性存在问题。本文将讲解DOM与浏览器兼容性说明的完整攻略,包括DOM的概念、常见兼容性问题及解决方法等内容。 DOM概念 DOM 是一组…

    JavaScript 2023年6月10日
    00
  • JavaScript表单验证示例详解

    下面是“JavaScript表单验证示例详解”的完整攻略: 一、概述 在网页开发中,为了保证用户输入的信息的正确性和完整性,我们通常会对用户所填写的表单进行验证。JavaScript是一种常用的前端语言,它可以通过编写代码实现表单验证的功能。本文将对JavaScript表单验证进行详细讲解,让大家可以通过学习掌握该技术。 二、表单验证的准备工具 实现表单验证…

    JavaScript 2023年6月10日
    00
  • javascript操作referer详细解析

    关于JavaScript操作Referer的详细解析 Referer是由HTTP协议定义的一个请求头部信息,它记录了当前请求是从哪个地址跳转过来的。在JavaScript中,我们可以通过document对象的属性来访问Referer值,也可以通过编程的方式来修改Referer值。下面将分别进行讲解。 通过document对象访问Referer值 我们可以通过…

    JavaScript 2023年5月28日
    00
  • javascript开发技术大全-第3章 js数据类型

    JavaScript 开发技术大全 – 第3章 JS 数据类型 JavaScript 语言在数据类型方面相对于其他语言而言,具有非常灵活的特点。这是因为 JavaScript 在遵循 ECMAScript 规范的基础上,主要采用了基本数据类型和引用数据类型两种方式来处理数据。 基本数据类型 JavaScript 的基本数据类型有以下 7 种: 数字类型(Nu…

    JavaScript 2023年5月17日
    00
  • 详解JavaScript正则表达式中的global属性的使用

    详解JavaScript正则表达式中的global属性的使用 在 JavaScript 中,正则表达式(RegExp)是一个很常用的工具,它用于匹配和操作字符串。其中,g 属性(global)是非常重要的一个属性,本篇文章将详细讲解如何使用 global 属性来进行全局匹配。 什么是 global 属性? g(global)属性用于指定在整个文本中查找所有匹…

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