【踩坑日记】js-cookie API文档

简介: 【踩坑日记】js-cookie API文档

js-cookie API文档

js-cookie是用于处理 Cookie 的简单、轻量级 JavaScript API。

官网:js-cookie - npm (npmjs.com)

引用方法:

1.直接饮用cdn:

<script src="https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"></script>

2.本地下载下来后:

<script src="/static/js/js.cookie.js"></script>

3.模块化开发时:

import Cookies from 'js-cookie'

创建

//创建cookie
Cookies.set('name', 'value');
//创建有效期为7天的cookie
Cookies.set('name', 'value', { expires: 7 });
//有效期7天的cookie
Cookies.set('name', 'value', { expires: 7, path: '' });
设置json
Cookies.set('name', { username: 'value' });

读取

//获得cookie的值
Cookies.get('name');
//获得所有cookie
Cookies.get(); // => { name: 'value' }

删除

//删除cookie时必须是同一个路径的
Cookies.remove('name');
//假如值设置了路径,不能用简单的delete方法删除值,需要在delete时指定路径
Cookies.set('name', 'value', { path: '' });
Cookies.remove('name'); // 删除失败
Cookies.remove('name', { path: '' }); // 删除成功
#注意,删除不存在的cookie不会报错也不会有返回

命名空间冲突

如果存在与命名空间冲突的危险,该方法将允许您定义一个新的命名空间并保留原始命名空间。在第三方站点上运行脚本时,例如作为小部件或 SDK 的一部分,这尤其有用。

var Cookies2 = Cookies.noConflict()
Cookies2.set('name', 'value')
#注意:使用 AMD 或 CommonJS 时,.noConflict方法不是必需的,因此在这些环境中不会公开。

Json相关操作

如果你通过set方法,传入数组或对象,不是string,那么js-cookie会将你传入的数据用JSON.stringify转换为string保存。

Cookies.set('name', { username: 'tom' });
Cookies.get('name'); # => '{"username":"tom"}'
Cookies.get(); # => { name: '{"username":"tom"}' }

如果使用getJSON方法获取cookie,那么js-cookie会用JSON.parse解析为string并返回。

Cookies.getJSON('name'); // => { username: 'tom' }
Cookies.getJSON(); // => { name: { username: 'tom' } }


目录
相关文章
|
1月前
|
API
阿里云短信服务文档与实际API不符
阿里云短信服务文档与实际API不符
|
7天前
|
JSON 前端开发 API
后端开发中的API设计与文档编写指南####
本文探讨了后端开发中API设计的重要性,并详细阐述了如何编写高效、可维护的API接口。通过实际案例分析,文章强调了清晰的API设计对于前后端分离项目的关键作用,以及良好的文档习惯如何促进团队协作和提升开发效率。 ####
|
5天前
|
JSON JavaScript API
深入浅出Node.js:从零开始构建RESTful API
【10月更文挑战第39天】 在数字化时代的浪潮中,API(应用程序编程接口)已成为连接不同软件应用的桥梁。本文将带领读者从零基础出发,逐步深入Node.js的世界,最终实现一个功能完备的RESTful API。通过实践,我们将探索如何利用Node.js的异步特性和强大的生态系统来构建高效、可扩展的服务。准备好迎接代码和概念的碰撞,一起解锁后端开发的新篇章。
|
16天前
|
JavaScript 中间件 API
Node.js进阶:Koa框架下的RESTful API设计与实现
【10月更文挑战第28天】本文介绍了如何在Koa框架下设计与实现RESTful API。首先概述了Koa框架的特点,接着讲解了RESTful API的设计原则,包括无状态和统一接口。最后,通过一个简单的博客系统示例,详细展示了如何使用Koa和koa-router实现常见的CRUD操作,包括获取、创建、更新和删除文章。
35 4
|
9天前
|
JavaScript 前端开发 NoSQL
深入浅出:使用Node.js构建RESTful API
【10月更文挑战第35天】在数字时代的浪潮中,后端技术如同海洋中稳固的灯塔,为前端应用提供数据和逻辑支撑。本文旨在通过浅显易懂的方式,带领读者了解如何利用Node.js这一强大的后端平台,搭建一个高效、可靠的RESTful API。我们将从基础概念入手,逐步深入到代码实践,最终实现一个简单的API示例。这不仅是对技术的探索,也是对知识传递方式的一次创新尝试。让我们一起启航,探索Node.js的奥秘,解锁后端开发的无限可能。
|
1月前
|
JavaScript 前端开发 API
探索Vue.js 3的组合式API:一种更灵活的组件状态管理方式
【10月更文挑战第5天】探索Vue.js 3的组合式API:一种更灵活的组件状态管理方式
|
1月前
|
JSON JavaScript 前端开发
使用 Node.js 和 Express 构建 RESTful API 服务器
【10月更文挑战第3天】使用 Node.js 和 Express 构建 RESTful API 服务器
|
1月前
|
JSON JavaScript 前端开发
使用JavaScript和Node.js构建简单的RESTful API服务器
【10月更文挑战第12天】使用JavaScript和Node.js构建简单的RESTful API服务器
17 0
|
1月前
|
JSON JavaScript API
Node.js RESTful API
10月更文挑战第8天
13 0
|
1月前
|
JSON JavaScript 前端开发
使用 Node.js 和 Express 构建 RESTful API
【10月更文挑战第3天】 使用 Node.js 和 Express 构建 RESTful API