javascript创建cookie、读取cookie

创建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日

相关文章

  • JavaScript中的prototype使用说明

    JavaScript中的prototype是指每个函数都有一个prototype属性,这个属性是一个指针,指向一个对象。当使用该函数创建一个对象时,对象的__proto__指针会指向该函数的prototype属性所指向的对象。这意味着在该对象上调用该函数时,该函数中定义的所有方法和属性都可以在该对象上使用。 下面我们来详细说明一下prototype的使用方式…

    JavaScript 2023年6月11日
    00
  • JS正则表达式常见用法实例详解

    当然,下面是关于“JS正则表达式常见用法实例详解”的完整攻略: JS正则表达式常见用法实例详解 什么是正则表达式 正则表达式是一种用于匹配字符串的强大工具,可以应用于许多语言和数据处理工具中,包括JavaScript、Python、Perl、sed等。 正则表达式由一些字符和操作符构成,用于定义搜索模式。你可以使用正则表达式来搜索文本中的模式、替换文本中的模…

    JavaScript 2023年5月28日
    00
  • JS获取url链接字符串 location.href

    获取当前网页的URL链接字符串是一个常见的需求,而在JavaScript中,我们可以通过location.href属性来实现。 location.href是一个字符串,包含当前页面的完整URL。你可以直接打印location.href来查看当前页面的URL。 示例一:获取当前页面的URL并显示在页面上 <!DOCTYPE html> <ht…

    JavaScript 2023年6月11日
    00
  • javascript常用正则表达式合集

    JavaScript常用正则表达式合集 正则表达式是一种强大的字符串匹配工具,可以在文本中找到特定的模式并进行替换、删除或提取操作。JavaScript常用正则表达式合集就是收集了一些在JavaScript中常见的正则表达式,让我们能够更加高效地应用正则表达式。 匹配数字 匹配数字的正则表达式可以用于验证表单中的数字输入是否合法,或者将文本中的数字提取出来作…

    JavaScript 2023年5月19日
    00
  • JS开发自己的类库实例分析

    JS开发自己的类库需要经过以下步骤: 步骤一:确定类库的功能 在开发类库之前,需要确定我们想要实现的功能。这些功能需要与当前市场上主流的类库有一定的区别,也可以是现有类库中不足之处的补充。例如,可以考虑开发一个支持异步请求的类库,或者是在表单验证方面做出针对性的改进。 步骤二:编写代码 确定了功能之后,就可以开始编写代码了。在编写代码的过程中,需要注意以下几…

    JavaScript 2023年5月28日
    00
  • 纯jsp实现的倒计时动态显示效果完整代码

    下面是实现纯jsp实现的倒计时动态显示效果完整代码攻略。 1. 实现原理 倒计时动态显示效果的实现原理是通过js倒计时功能实现动态效果,然后将倒计时的时间以jsonp格式传递到服务器端,服务器端通过jsp读取到jsonp数据并通过JSTL表达式解析并进行动态页面输出,从而实现了倒计时的动态效果,并将显示效果不断地随时间改变。 2. 实现步骤 创建一个html…

    JavaScript 2023年6月11日
    00
  • 深入理解前端字节二进制知识以及相关API

    当前,前端对二进制数据有许多的API可以使用,这丰富了前端对文件数据的处理能力,有了这些能力,就能够对图片等文件的数据进行各种处理。本文将着重介绍一些前端二进制数据处理相关的API知识,如Blob、File、FileReader、ArrayBuffer、TypeArray、DataView等等。 字节 在介绍各种API之前,我们需要先了解下和字节有关的知识。…

    JavaScript 2023年5月10日
    00
  • 通过JS来判断页面控件是否获取焦点

    通过JS来判断页面控件是否获取焦点,可以使用DOM的focus和blur事件进行判断。当页面控件获得焦点时,触发focus事件;当失去焦点时,触发blur事件。下面我将介绍两个使用示例: 判断输入框是否获取焦点 为了判断输入框是否获取焦点,需要为该输入框添加focus和blur事件监听器。当input获取焦点时,显示提示框;当失去焦点时,移除提示框。 代码示…

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