javascript创建cookie、读取cookie

yizhihongxing

创建Cookie:

JavaScript 创建 Cookie 很容易。下面是创建 Cookie 的语法:

document.cookie = "key=value; expires=date; path=pathName";

说明:

  • key=value:键值对,表示要保存的数据。
  • expires=date:可选。设置 Cookie 的过期时间,如果不设置默认关闭网页时删除。
  • path=pathName:可选。设置 Cookie 的访问路径,默认是整个网站都可以访问。

例如,我们要创建一个名为 "username",值为 "John Doe"的 Cookie,60 天后过期:

let d = new Date();
d.setTime(d.getTime() + (60 * 24 * 60 * 60 * 1000)); //设置时间为60天后
let expires = "expires=" + d.toUTCString();
document.cookie = "username=John Doe;" + expires + ";path=/";

读取Cookie:

要读取 Cookie,只需要读取 document.cookie即可。获取到的所有 Cookie 都以分号分隔。接下来只需要遍历每个 Cookie 并且找到指定的 Cookie 即可。

例如,我们要读取名为 "username" 的 Cookie:

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

let username = getCookie("username");
if (username != "") {
  alert("Welcome again " + username);
} else {
  username = prompt("Please enter your name:", "");
  if (username != "" && username != null) {
    let d = new Date();
    d.setTime(d.getTime() + (60 * 24 * 60 * 60 * 1000)); //设置时间为60天后
    let expires = "expires=" + d.toUTCString();
    document.cookie = "username=" + username + ";" + expires + ";path=/";
  }
}

以上代码中,函数 getCookie() 用于获取指定名称的 Cookie。如果没有找到该名称的 Cookie,则返回一个空字符串。最后,代码会检查是否已经存在名为 "username" 的 Cookie。如果已经存在,则弹出欢迎回来提示信息。如果不存在,则要求用户输入,并将输入的值设置为 Cookie。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript创建cookie、读取cookie - Python技术站

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

相关文章

  • 常见的浏览器存储方式(cookie、localStorage、sessionStorage)

    下面就来详细讲解一下常见的浏览器存储方式。 1. Cookie 1.1 什么是Cookie Cookie是一种存储在用户计算机上的小型文本文件,它存储了网站的一些信息,并且可以被后续的网页访问。通常用来存储用户的个人偏好设置或者登录状态等信息。 1.2 Cookie的使用 1.2.1 设置Cookie 在JavaScript中设置Cookie可以使用docu…

    JavaScript 2023年6月11日
    00
  • 利用jQuery.Validate异步验证用户名是否存在(推荐)

    这里是利用 jQuery.Validate 异步验证用户名是否存在的攻略。在这个攻略中,我们将会使用到 jQuery、jQuery.Validate 和 AJAX 技术。 简介 为了提高用户体验和安全性,我们需要在网站的注册和登录页面上添加对用户名的合法性验证,例如:长度、唯一性等。 在这个过程中,我们可以使用一些前端框架和插件来把这些验证工作变得更加简单。…

    JavaScript 2023年6月10日
    00
  • 用Ajax来控制书签和回退按钮的代码

    控制浏览器的书签和后退按钮,在Ajax请求过程中很有用。以下是一个使用JavaScript和jQuery实现的例子: Step 1:监听浏览器的前进/后退事件 在使用Ajax加载页面的过程中,我们需要监听浏览器的前进/后退事件。我们可以使用window.onpopstate事件来监听这些事件。 window.onpopstate = function(eve…

    JavaScript 2023年6月10日
    00
  • JS判断两个对象内容是否相等的方法示例

    下面我将详细讲解如何判断两个JavaScript对象的内容是否相等。 1.场景分析 在开发过程中,经常需要判断两个对象的内容是否相等。例如,在使用Vue等MVVM框架时,需要比较当前数据和原始数据是否相等,以便判断是否需要提交更改。此时,判断两个对象内容是否相等就很有必要了。 2.方法一:JSON序列化 一种常用的判断两个对象内容是否相等的方法是使用JSON…

    JavaScript 2023年5月27日
    00
  • JS动态创建DOM元素的方法

    JS动态创建DOM元素的方法指的是通过JavaScript代码,通过createElement和appendChild等方法动态生成HTML标签,从而实现动态更新网页内容的效果。 下面是实现JS动态创建DOM元素的步骤: 获取需要操作的元素 通过document对象的各种方法获取需要操作的元素。例如:通过getElementById获取ID为”contain…

    JavaScript 2023年6月10日
    00
  • JavaScript与DOM组合动态创建表格实例

    下面我来详细讲解如何使用JavaScript与DOM组合动态创建表格实例。 简介 在Web开发中,表格是数据展示的常用形式之一,但是在页面中手动编写表格代码比较繁琐,因此我们可以使用JavaScript与DOM结合创建表格。 创建表格的步骤 1.创建表格元素 首先需要使用JavaScript创建表格元素,可以使用document.createElement方…

    JavaScript 2023年6月10日
    00
  • JavaScript面向对象程序设计创建对象的方法分析

    JavaScript面向对象程序设计创建对象的方法分析 什么是对象? 对象是一种数据类型。它可以用来存储一组相关的数据,并且允许我们定义相关的方法来访问和操作这些数据。对象由多个属性组成,每个属性都有一个名称和对应的值。 如何创建对象? 在JavaScript中,有多种创建对象的方式。下面分别介绍这些方法。 1. 对象字面量 对象字面量是最常用的创建对象的方…

    JavaScript 2023年5月27日
    00
  • JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解

    JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解 概述 Zip.js 是一个基于 JavaScript 的 zip 压缩和解压缩工具包。它可以在 Web 浏览器中直接使用,也可以使用 Node.js 运行。Zip.js 支持多种常见的文件格式,包括 ZIP、GZIP 等。 安装 Zip.js 可以直接在页面中引用,也可以通过 np…

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