【踩坑日记】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' } }


目录
相关文章
|
8天前
|
JavaScript 前端开发 API
复习JavaScript中的数组API
这段代码介绍了JavaScript数组的几种实用方法:`fill`用于用固定值覆盖指定范围内的元素;`find`查找符合条件的第一个元素;`findIndex`获取该元素的索引;`sort`对数组排序,需提供比较函数以正确排序数字;结合`slice`与`sort`可在不改动原数组的情况下进行排序;`reverse`反转数组元素;利用`map`可创建新数组并替换其中的特定元素,同时保持原数组不变。
8 1
|
3天前
|
Java API 数据中心
百炼平台Java 集成API上传文档到数据中心并添加索引
本文主要演示阿里云百炼产品,如何通过API实现数据中心文档的上传和索引的添加。
|
6天前
|
存储 JavaScript API
Node.js中的异步API
【8月更文挑战第16天】
13 1
|
8天前
|
XML JavaScript 前端开发
JavaScript中的DOM解析器DOMParser api的讲解
`DOMParser`能将XML或HTML源码字符串解析成DOM `Document`。通过`new DOMParser()`创建实例,使用`.parseFromString(string, type)`方法进行解析,其中`string`为待解析的字符串,`type`指定解析类型如`text/html`或`text/xml`等,返回一个`Document`对象。例如,可解析包含`&lt;p&gt;666&lt;/p&gt;`的字符串并获取其文本内容`666`。
13 1
|
4天前
|
JavaScript 前端开发 定位技术
百度地图JavaScript API v2.0创建地图
百度地图JavaScript API v2.0创建地图
7 0
|
26天前
|
存储 JavaScript 安全
Node中的AsyncLocalStorage 使用问题之生产环境中使用async_hooks的问题如何解决
Node中的AsyncLocalStorage 使用问题之生产环境中使用async_hooks的问题如何解决
|
1月前
|
JavaScript 应用服务中间件 API
Node.js搭建REST API实战:从基础到部署
【7月更文挑战第18天】通过以上步骤,你可以将你的Node.js REST API从开发环境顺利迁移到生产环境,并利用各种工具和技术来确保应用的稳定性、安全性和可扩展性。
|
7天前
|
JavaScript API
复习总结JS中不熟练的API
复习总结JS中不熟练的API
14 0
|
10天前
|
缓存 JavaScript 前端开发
微信 JS-SDK Demo “分享信息设置” API 及数字签名生成方法(NodeJS版本)
微信 JS-SDK Demo “分享信息设置” API 及数字签名生成方法(NodeJS版本)更新时间(2020-10-29)
|
1月前
|
安全 Java API
Nest.js 实战 (三):使用 Swagger 优雅地生成 API 文档
这篇文章介绍了Swagger,它是一组开源工具,围绕OpenAPI规范帮助设计、构建、记录和使用RESTAPI。文章主要讨论了Swagger的主要工具,包括SwaggerEditor、SwaggerUI、SwaggerCodegen等。然后介绍了如何在Nest框架中集成Swagger,展示了安装依赖、定义DTO和控制器等步骤,以及如何使用Swagger装饰器。文章最后总结说,集成Swagger文档可以自动生成和维护API文档,规范API标准化和一致性,但会增加开发者工作量,需要保持注释和装饰器的准确性。
Nest.js 实战 (三):使用 Swagger 优雅地生成 API 文档