【踩坑日记】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月前
|
JavaScript 前端开发 API
常用JavaScript 数组 API大全
常用JavaScript 数组 API大全
32 0
|
1月前
|
数据可视化 Linux API
如何在Linux使用docker部署Swagger Editor并实现无公网IP远程协同编辑API文档
如何在Linux使用docker部署Swagger Editor并实现无公网IP远程协同编辑API文档
|
1月前
|
API
egg.js 24.2写第一个api接口
egg.js 24.2写第一个api接口
71 0
|
2月前
|
分布式计算 API Linux
通义千问API:找出两篇文章的不同
本章我们将介绍如何利用大模型开发一个文档比对小工具,我们将用这个工具来给互联网上两篇内容相近但版本不同的文档找找茬,并且我们提供了一种批处理文档比对的方案
|
2月前
|
数据可视化 API 开发者
通俗易懂:一步步教你 Flask 项目自动生成 API 文档
Flasgger,作为一款强大的 Flask 扩展,自动从 Flask 应用中提取并生成 OpenAPI 规范文档,配备 SwaggerUI,为开发者提供了一条快捷通道,让 API 的文档编制和交互式测试变得简单易行。Flasgger 的设计原则是简化开发流程,通过与 Flask 框架的无缝整合,让开发者可以更专注于应用逻辑的构建。
|
2月前
|
API
Poi 中文API文档 「40种操作 Excel文件的姿势」
Poi 中文API文档 「40种操作 Excel文件的姿势」
116 0
|
2月前
|
Web App开发 JavaScript NoSQL
深入浅出:构建基于Node.js的RESTful API
在当今快速发展的互联网时代,RESTful API已成为前后端分离架构中不可或缺的一部分。本文旨在为初学者和中级开发人员提供一个清晰、简洁的指南,详细介绍如何使用Node.js构建一个高效、可维护的RESTful API。通过结合实际案例,本文将从API设计理念出发,深入讲解如何利用Express框架及MongoDB数据库实现API的增删改查功能,同时探讨如何通过JWT进行安全认证,确保数据传输的安全性。此外,文章还将简要介绍如何使用Swagger生成API文档,使得API的测试和维护更加便捷。无论你是希望提升现有项目的API设计,还是想从零开始构建一个新项目,本文都将为你提供一条清晰的道路
|
1月前
|
JavaScript 前端开发 API
JavaScript循环遍历常用的7种方法以及常用的数组 API
JavaScript循环遍历常用的7种方法以及常用的数组 API
34 0
|
1月前
|
Web App开发 JavaScript 前端开发
使用Node.js和Express构建RESTful API
使用Node.js和Express构建RESTful API
16 0
|
1月前
|
API 开发者
1688阿里巴巴中国站平台 API接口获取商品详情 接入文档说明
1688(阿里巴巴批发网)的API接入文档是专为开发者提供的,用于指导如何集成和使用1688平台提供的API接口。这些API接口可以帮助开发者实现各种功能,如商品搜索、订单管理、用户认证等。