用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日

相关文章

  • JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码

    下面我来详细讲解JavaScript字符串数字左补位、右补位、取固定长度、截位扩展函数的完整攻略。 JavaScript字符串数字左补位 左补位的需求在某些场景下非常常见,比如对日期格式化时,需要将月份和日期左补位补成两位数,例如1月份,格式化后应该是”01″。下面是一个左补位的示例代码: function leftPad(val, width, ch) {…

    JavaScript 2023年5月28日
    00
  • Android React-Native通信数据模型分析

    Android React-Native通信数据模型分析 什么是React-Native? React-Native是一种使用JavaScript编写的移动应用程序开发框架。它使用React框架来构建用户界面,并使用原生组件来实现不同平台上的应用程序行为。 React-Native将JavaScript代码编译成原生代码,这使得React-Native应用程…

    JavaScript 2023年5月28日
    00
  • JavaScript代码性能优化总结(推荐)

    JavaScript代码性能优化总结(推荐)攻略 前言 随着Web技术的不断发展,JavaScript作为一种非常重要的脚本语言,已经成为在Web中开发中的不可少的一部分。在实际开发中,我们经常会遇到JS代码运行缓慢,导致页面卡顿,影响用户体验的问题。本文将分享一些JS代码性能优化的实用技巧。 如何优化JS代码性能 1. 减少代码中的DOM操作 操作DOM是…

    JavaScript 2023年6月11日
    00
  • 基于canvas实现的钟摆效果完整实例

    下面我将为你详细讲解“基于canvas实现的钟摆效果完整实例”的完整攻略。 1. 需求和准备工作 首先我们需要明确需要实现的功能,即基于canvas实现一个可以进行摆动的钟摆效果。接下来需要准备一些工作如下: 编写HTML文件,引入canvas画布和JS脚本文件 编写JS代码实现钟摆效果 在HTML文件中生成一个canvas画布 2. 实现步骤 2.1 创建…

    JavaScript 2023年6月11日
    00
  • Javascript类型转换的规则实例解析

    标题:Javascript类型转换的规则实例解析 JavaScript类型转换 在JavaScript中,类型转换是非常常见的操作,在进行类型转换时可能会涉及自动类型转换和强制类型转换两种方式。 自动类型转换 自动类型转换是JavaScript中的一种默认行为,在运行代码时,如果需要把一个数据类型赋值给另外一个数据类型时,JavaScript会自动进行类型转…

    JavaScript 2023年5月20日
    00
  • JavaScript常见鼠标事件与用法分析

    下面是完整的“JavaScript常见鼠标事件与用法分析”的攻略,内容包括:鼠标事件介绍、事件类型、事件对象、示例说明、注意事项等。 鼠标事件介绍 在Web页面中,鼠标事件是非常常见和重要的一种事件类型。网页开发人员可根据鼠标事件来实现各种交互效果,如单击链接跳转、鼠标悬停弹出提示、拖拽等效果。在 JavaScript 中,使用鼠标事件可以在用户与页面交互的…

    JavaScript 2023年6月10日
    00
  • asp.net GridView中使用RadioButton单选按钮的方法

    当使用ASP.NET GridView控件来呈现数据时,我们经常需要允许用户选择一个或多个项目。在这种情况下,RadioButton单选按钮是最常用控件之一。在本攻略中,我将向您演示在ASP.NET GridView中使用RadioButton单选按钮的完整过程。 第一步:GridView控件的绑定 首先,我们需要绑定GridView控件以显示我们需要的数据…

    JavaScript 2023年6月11日
    00
  • js前端解决跨域的八种实现方案

    下面是详细的“js前端解决跨域的八种实现方案”的攻略。 什么是跨域 浏览器出于安全考虑,不允许跨域访问数据。例如,a.com下一个网页,可以轻松访问a.com下其他网页中的数据。但是,如果想要访问b.com下的数据,就需要进行跨域访问。跨域指的是指向不同域名的请求。比如,不同域名之间的交互访问就算是跨域访问。 前端跨域解决方案 1. JSONP JSONP(…

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