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日

相关文章

  • 24个实用JavaScript 开发技巧

    24个实用JavaScript开发技巧攻略 简介 这是一个介绍实用 JavaScript 开发技巧的攻略。本文将让你掌握更多优秀的JavaScript技巧,使你在开发中表现的更加出色。文章包含示例说明和详细讲解。 1. 使用 console.time() 和 console.timeEnd() 来计算代码执行时间 在 JavaScript 开发中,有时候需要…

    JavaScript 2023年5月27日
    00
  • C#基于正则表达式实现获取网页中所有信息的网页抓取类实例

    C#基于正则表达式实现获取网页中所有信息的网页抓取类实例 1. 前言 网页抓取是实现自动化数据采集、分析和处理的重要手段之一。本篇文章将介绍使用C#基于正则表达式实现获取网页中所有信息的网页抓取类实例。 2. 实现过程 2.1 步骤一:获取网页内容 使用C#自带的HttpClient类可以很方便地获取网页的原始内容。首先,我们需要先定义一个GetHtml方法…

    JavaScript 2023年6月10日
    00
  • 详解JS对象封装的常用方式

    关于JS对象封装的常用方式,我可以提供以下完整攻略。 一、什么是对象封装 对象封装是一种将数据和相应的方法捆绑在一起的面向对象编程技术,以实现数据封装和信息隐藏的目的,有助于提高代码的可读性、可维护性、可扩展性和代码复用性。 在JavaScript中,对象封装可以通过创建对象或构造函数等方式来实现。常用编写对象封装的方式有:对象字面量、构造函数、原型和ES6…

    JavaScript 2023年5月27日
    00
  • 基于JS组件实现拖动滑块验证功能(代码分享)

    基于JS组件实现拖动滑块验证功能的攻略如下: 1. 需求分析 首先需要了解业务需求和实现方式,即用户需要通过拖动滑块来完成验证。可以使用JS组件来实现这个功能。 2. 准备工作 在实现之前,需要准备一个简单的web页面,引入所需的JS文件,以及动态生成所需的HTML元素等。完整的代码在下面的代码块中: <!DOCTYPE html> <ht…

    JavaScript 2023年6月10日
    00
  • javascript格式化日期时间方法汇总

    下面我为大家详细讲解一下“javascript格式化日期时间方法汇总”的完整攻略。 1. 引言 在前端的工作中,日期时间格式转换是一个十分常见的问题。因此,有必要总结一下javascript中处理日期时间的API和格式化日期的方法,以便于在工作中快速有效地使用。 2. Date对象 在javascript中,我们可以使用内置的Date对象来处理日期时间。Da…

    JavaScript 2023年5月27日
    00
  • 老生常谈js中的MVC

    MVC(Model-View-Controller)是一种常用的架构模式,也是前端开发中常用的框架之一,它的目的是将应用程序的输入、处理和输出分离成模块化、清晰的结构,便于维护和开发。下面来详细讲解一下JavaScript中的MVC。 1. 模型层(Model) MVC的模型层(Model)代表一个应用程序中的数据和业务逻辑。任何来自控制器(Controll…

    JavaScript 2023年5月27日
    00
  • vscode中vue-cli项目es-lint的配置方法

    下面是详细讲解“vscode中vue-cli项目es-lint的配置方法”的完整攻略: 1. 安装ESLint 首先请确保你的vscode里已经安装了 ESLint 插件,如果没有安装可以在插件市场中搜索并进行安装。ESLint 是 Javascript 的语法规范,可以用于代码的静态检查,还可以进行代码风格的约束。ESLint还支持vue、react等框架…

    JavaScript 2023年6月11日
    00
  • javascript将url解析为json格式的两种方法

    当我们需要将 URL 解析为 JSON 格式时,有两种主要的方法可供选择: 方法一:手动解析 URL 字符串 步骤如下: 从 URL 字符串中提取出查询字符串部分(即由 “?” 后面的所有内容组成的字符串); 将查询字符串使用 “&” 和 “=” 进行分隔,封装成键值对的形式; 使用 Javascript 对象字面量语法创建 JSON 对象。 代码示…

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