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

下面是关于“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日

相关文章

  • Javascript学习笔记一 之 数据类型

    下面是关于“Javascript学习笔记一 之 数据类型”的完整攻略。 Javascript学习笔记一 之 数据类型 基本数据类型 Javascript有以下六种基本数据类型: Number(数字):整数或小数,例如:123 或 3.14。 String(字符串):由单引号或双引号包裹起来的一系列字符,例如:’Hello World’。 Boolean(布尔…

    JavaScript 2023年5月18日
    00
  • jQuery基础教程笔记适合js新手第2/2页

    首先,这篇教程笔记主要介绍了jQuery库的使用,适合于JS新手入门。 简介 简介了jQuery这个库的历史和概述,以及它的好处 点明了jQuery的编写方式和学习jQuery的建议 选择器 选择器是使用jQuery的一个非常重要的部分,它是用来定位网页中元素的方法,包括ID选择器、类选择器、属性选择器等等 详细讲解了选择器的语法格式以及用法,并给出了代码示…

    JavaScript 2023年5月18日
    00
  • Python下载懒人图库JavaScript特效

    Python下载懒人图库JavaScript特效攻略 在编写网站时,我们可能需要使用到 JavaScript 特效。这时候就需要一些高质量的特效图片来装饰网站,懒人图库是一款专门提供免费高清图片下载的网站。本攻略介绍如何通过 Python 在懒人图库中下载 JavaScript 特效图片。 步骤 1:安装 Python requests 库 在使用 Pyth…

    JavaScript 2023年5月28日
    00
  • JavaScript的History API使搜索引擎抓取AJAX内容

    JavaScript的History API是HTML5标准中新增加的一个API,主要用来处理浏览器的历史记录和URL。同时,它也提供了许多操作浏览器历史记录的方法,其中的一个重要的方法就是pushState()。pushState()方法能够把state对象和修改后的URL添加到浏览器的历史记录中,而且并不会刷新页面。 通过使用pushState()方法,…

    JavaScript 2023年6月11日
    00
  • JS中递归函数

    递归函数是一种非常强大的编程方法,它可以用来处理许多复杂的问题。在JavaScript中,递归函数经常用来处理树形结构(如DOM树)等数据结构。下面,我将为大家详细讲解JS中递归函数的完整攻略。 什么是递归函数 递归函数是一种调用自己的函数。在函数内部,通过不断调用自身来解决问题。 递归函数的基本原则 递归函数必须具备以下两个特点: 基线条件:递归结束的条件…

    JavaScript 2023年5月27日
    00
  • JS清除字符串中重复值的实现方法

    当我们处理字符串相关的操作时,经常需要去除其中重复的值。以下是JS清除字符串中重复值的实现方法攻略: 第一步:将字符串转换为数组 JS中有一个String对象的split()方法,可以将字符串转换为数组,例如: const str = ‘hello’; const arr = str.split(”); // [‘h’, ‘e’, ‘l’, ‘l’, ‘o…

    JavaScript 2023年5月28日
    00
  • CSS3+JavaScript实现翻页幻灯片效果

    下面是详细讲解“CSS3+JavaScript实现翻页幻灯片效果”的完整攻略。 简介 翻页幻灯片是一种常见的网页轮播图效果,可以用于网站的首页展示、图片展览等场景。这种效果通过CSS3的transition属性+JavaScript的事件绑定来实现。 前置条件 在实现这种效果之前,需要掌握以下知识:- HTML5和CSS3基础知识- JavaScript基础…

    JavaScript 2023年6月11日
    00
  • javascript设计模式 – 解释器模式原理与用法实例分析

    JavaScript设计模式 – 解释器模式原理与用法实例分析 解释器模式概述 解释器模式是一种行为型模式,它定义了一种语言语法,并实现了该语言的解释器。通过解析表达式来实现对语言的操作。 在JavaScript中,这个解释器就是一个函数,接收一个字符串表达式作为参数,并返回解析后的结果。 解释器模式适用于处理特定的语法规则和行为,并且针对方案的性能要求不高…

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