js中cookie的添加、取值、删除示例代码

下面是JS中操作Cookie的完整攻略,包括添加、取值、删除示例代码:

添加Cookie

在JS中添加Cookie,我们可以利用document.cookie来设置Cookie值。下面是添加Cookie的示例代码:

function setCookie(cname, cvalue, exdays) {
  let d = new Date();
  d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
  let expires = "expires=" + d.toUTCString();
  document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}

上面的代码中,setCookie函数接受三个参数:Cookie名称、Cookie值和过期时间(以天为单位),通过计算出过期时间,利用document.cookie对象将Cookie写入到浏览器中。在设置Cookie时,path属性可以用来指定Cookie的作用域。

取值Cookie

如果要读取已添加的Cookie,我们可以利用document.cookie来获取Cookie值。下面是读取Cookie的示例代码:

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

上面的代码中,getCookie函数接受一个参数:Cookie名称,通过遍历document.cookie中的所有Cookie,找到指定名称的Cookie并返回其值。

删除Cookie

如果要删除Cookie,我们可以利用document.cookie来设置Cookie的过期时间为一个过去的值。下面是删除Cookie的示例代码:

function deleteCookie(cname) {
  document.cookie = cname + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
}

上面的代码中,deleteCookie函数接受一个参数:Cookie名称,通过设置Cookie的过期时间为一个过去的时间点来删除Cookie。

希望以上的攻略和示例代码能够帮助你更好地了解和操作JS中Cookie的添加、取值和删除。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js中cookie的添加、取值、删除示例代码 - Python技术站

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

相关文章

  • 浅谈Javascript 执行顺序

    浅谈JavaScript 执行顺序 在JavaScript中,代码执行的顺序可以影响到程序的执行结果。具体来说,程序在执行时会按照一定的顺序依次执行各个语句。本文将深入讲解JavaScript中的执行顺序。 代码执行阶段 代码执行阶段可以分为两个阶段: 解析阶段 执行阶段 其中,解析阶段是将代码转化成抽象语法树(AST),并进行语义分析,确定变量、函数等的声…

    JavaScript 2023年5月18日
    00
  • JS实现的3des+base64加密解密算法完整示例

    JS实现的3DES+Base64加密解密算法完整示例 简介 本文介绍了如何使用JavaScript实现一种加密算法——3DES+Base64,包含完整的示例代码。具体而言,我们将使用3DES算法对明文进行加密,并将加密后的结果使用Base64算法编码,以便于传输。同时,我们也将演示如何使用3DES算法进行解密,以还原出原始的明文。 算法介绍 3DES算法 3…

    JavaScript 2023年5月19日
    00
  • 如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”

    要实现chrome浏览器关闭页面时弹出“确定要离开此页面吗?”,可以通过 JavaScript 中的 beforeunload 事件来实现。 具体步骤如下: 1. 在 HTML 文件中添加代码 在需要弹出确认窗口的页面中,添加以下代码: <script> window.addEventListener(‘beforeunload’, functi…

    JavaScript 2023年6月10日
    00
  • JSP中js传递和解析URL参数以及中文转码和解码问题

    JSP是一种动态网页开发技术,它可以将Java代码嵌入到HTML页面中,从而实现页面的动态生成。在JSP中,我们经常需要通过js来传递和解析URL参数,而且在传递中文参数时需要进行转码和解码,本文将为大家详细介绍如何在JSP中处理URL参数和中文编码问题。 1. 获取URL参数 在JSP中获取URL参数非常简单,只需要使用内置对象request的getPar…

    JavaScript 2023年5月19日
    00
  • html嵌入javascript代码的三种方式

    HTML嵌入JavaScript代码通常有三种方式:内联(Inline)、内部(Internal)、外部(External)。 Inline(内联) 内联是将JavaScript代码直接写在HTML元素的属性中。由于代码与HTML元素混合在一起,这种方式不易维护和阅读,推荐在特定环境下使用。 以下是内联的示例: <button onclick=&quo…

    JavaScript 2023年5月18日
    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在IE和Firefox浏览器常见兼容性问题总结

    Javascript在IE和Firefox浏览器常见兼容性问题总结 介绍 Javascript是一种用于Web前端开发的脚本语言,但是由于浏览器的不同实现,可能会导致在不同浏览器中出现不同的行为。本文总结了Javascript在IE和Firefox浏览器中常见的兼容性问题,并提供了解决方案。 常见问题及解决方案 1. document.all 在IE浏览器中…

    JavaScript 2023年6月10日
    00
  • JS关于for循环中使用setTimeout的四种解决方案

    当我们使用JavaScript中的for循环时,有时需要对循环中的操作进行延迟执行,以便在循环过程中给用户一些反馈或避免卡顿。然而,由于JavaScript的异步机制,使用setTimeout方法时,循环内的操作并不会按照我们预期的方式执行。下面介绍一些解决这一问题的方案。 方案一:借助函数递归 可以通过函数递归的方式来模拟for循环的效果。具体来说,我们可…

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