用js读、写、删除Cookie代码分享及详细注释说明

下面为大家分享JS读、写、删除Cookie的攻略,首先我们来简单了解一下Cookie。

Cookie简介

Cookie是一种存储在用户计算机上的小文件,它可以存储网站发送到用户计算机上的信息,以便于在用户下一次访问同一网站时使用,它属于浏览器缓存的一种。当然,Cookie的存储大小是有限制的,一般不超过4KB。

读Cookie

读取Cookie很简单,我们可以通过 document.cookie 来获取本地 Cookie 信息,该属性返回当前页面的所有 Cookie 信息。

function readCookie(name) {
    const cookies = document.cookie.split(';')
    for(let i = 0; i < cookies.length; i++) {
        const cookie = cookies[i].trim()
        if(cookie.startsWith(name + "=")) {
            return cookie.substring(name.length + 1,cookie.length)
        }
    }
    return null
}
console.log(readCookie('name'))

通过上方代码的实现,我们可以根据 Cookie 名称来获取到对应 Cookie 的值。

写Cookie

写Cookie其实也十分简单,我们可以使用 document.cookie 来存储 Cookie,这边代码包装了一个完整的写入函数示例。

function writeCookie(name, value, days, path='/') {
    let expires = ''
    if(days) {
        const date = new Date()
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000))
        expires = '; expires=' + date.toUTCString()
    }
    document.cookie = name + '=' + value + expires + '; path=' + path;
}

writeCookie('name', '张三', 7)

以上代码说明了如何设置一个名为name,值为张三,有效期为7天的Cookie,如果.days=0,则代表本次会话,关闭浏览器即失效。

删除Cookie

Cookie的删除也很简单,我们只需要重置其有效时间即可,让其过期即可。

function deleteCookie(name) {
    document.cookie = name + "=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/";
}

deleteCookie('name')

以上示例中,我们通过将过期时间设置为1970年来删除一个名为name的Cookie。

总结

综上所述,通过以上的示例,我们可以很方便地对 Cookie 进行操作。需要注意的是,Cookie 受限于空间大小和浏览器限制,批量写入 Cookie 时需要注意 Cookie 的数量和大小。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用js读、写、删除Cookie代码分享及详细注释说明 - Python技术站

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

相关文章

  • Jquery响应回车键直接提交表单操作代码

    以下是关于Jquery响应回车键直接提交表单操作代码的完整攻略。 1. 实现方法 Jquery可以监听键盘事件,并且可以获取当前输入框的值,从而判断是否需要执行相应操作。 常用的键盘事件有keydown和keyup,分别代表按下和抬起键的时候触发。 代码实现如下: $(document).ready(function(){ //监听按键事件 $(‘input…

    JavaScript 2023年6月10日
    00
  • cesium-2-entity

    1、四层结构 viewer –> datasources(DataSourceCollection类型) –> datasource –> entities(EntityCollection类型) –> entity 需要学习的方向是:只需要注意每个层与层之间的关系和entity实例如何创建即可 2、DataSourceCol…

    JavaScript 2023年4月27日
    00
  • JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例

    JS实现的定时器展示简单秒表、页面弹框及跳转操作是一项很实用的功能。下面将详细讲解这项功能的攻略。 实现简单秒表 HTML代码 在HTML页面上添加一个按钮和展示秒数的div,如下所示: <button id="startBtn">开始计时</button> <div id="timeDisplay…

    JavaScript 2023年6月11日
    00
  • JavaScript进阶教程(第二课)

    下面是“JavaScript进阶教程(第二课)”的完整攻略: JavaScript进阶教程(第二课) 变量作用域 在JavaScript中,变量的作用域有两种:全局作用域和局部作用域。 全局作用域 全局作用域就是在整个JavaScript程序中可见的作用域,变量在全局作用域中声明时,可以被程序中任何地方读取和修改。 示例代码: var globalVaria…

    JavaScript 2023年5月18日
    00
  • 详解JavaScript 事件流

    请听我详细讲解“详解JavaScript 事件流”的完整攻略。 什么是JavaScript事件流 JavaScript事件流指的是介绍HTML中事件触发的顺序。HTML通常是从外部开始的,并从外部向下(冒泡阶段)移动到最下方元素,然后在内部从下到上执行(捕获阶段)。事件以冒泡的形式进行,这意味着在激活事件后,事件将从内部向外冒泡。例如,如果你点击一个按钮,事…

    JavaScript 2023年6月10日
    00
  • JavaScript正则表达式校验与递归函数实际应用实例解析

    下面是详细讲解JavaScript正则表达式校验与递归函数实际应用实例解析的完整攻略。 一、正则表达式校验 1.1 什么是正则表达式 正则表达式是一种用特定语法编写的用来匹配、搜索和替换字符串的工具。在JavaScript中,可以使用正则表达式来校验和处理字符串。 1.2 常用的正则表达式语法 下面是一些常用的正则表达式语法: ^ 匹配字符串的开始位置 $ …

    JavaScript 2023年5月28日
    00
  • JS获取几种URL地址的方法小结

    关于 “JS获取几种URL地址的方法小结”,我准备了如下的攻略: 1. 前言 在前端开发中,获取URL地址的能力是非常常见也非常重要的技能。 获取URL地址的方法也是多种多样的。 在本篇攻略中,我们会讲解JavaScript中获取URL地址的几个常用方法。 2. JavaScript获取URL地址的几种方法的小结 2.1. 通过window.location…

    JavaScript 2023年6月11日
    00
  • Javascript使用正则验证身份证号(简单)

    首先,需要提供正则表达式来匹配身份证号码: var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; 这个正则表达式可以匹配15位、18位身份证号码和17位数字加一个字母(大小写均可),字母可以为X或x。 接下来,可以使用 test() 方法对身份证号码进行验证。示例代码如下: function checkI…

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