文档:

  • https://www.npmjs.com/package/js-cookie

安装

CDN

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

npm

npm install js-cookie --save

示例

Cookies.set('name', 'value');Cookies.get('name'); // => 'value'Cookies.remove('name');// JSON
Cookies.set('name', { foo: 'bar' });Cookies.get('name'); // => '{"foo":"bar"}'Cookies.getJSON('name'); // => { foo: 'bar' }

注意,如果set指定了额外参数path 和 domain ,那么getremove有需要指定

测试示例

浏览器控制台进行测试

引入js库文件

$i("https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js")

分别对3个情况进行写入、读取、删除

1. 默认         domain=null
2. 当前子域名    domain: "www.demo.com"
3. 顶级域名      domain: ".demo.com"

测试代码

Cookies.get()
{}// 设置cookie ,domain最前面的点可以不写
Cookies.set("name", "default")
"name=default; path=/"Cookies.set("name", "domain", {path:"/", domain: ".demo.com"})
"name=domain; path=/; domain=.demo.com"Cookies.set("name", "domain-www", {path:"/", domain: "www.demo.com"})
"name=domain-www; path=/; domain=www.demo.com"// 读取 谁最后设置,读取出来的就是谁
Cookies.get()
{name: "domain-www"}// 移除
Cookies.remove("name")
undefinedCookies.remove("name", {path:"/", domain: "www.demo.com"})
undefinedCookies.remove("name", {path:"/", domain: "demo.com"})
undefined

因为Cookies是基于document.cookie的

document.cookie只有两个操作

// 写(设置和删除):
document.cookie = value// 读(只能读取key=value,没有属性):
value = document.cookie

应用

在前端项目中,将登录凭证token 保存到本地,并设置过期时间

token.js

import Cookies from 'js-cookie'const TOKEN_KEY = 'token'
const EXPIRES_DAY = 7; // 有效期 天// 获取token
export function getToken() {return Cookies.get(TOKEN_KEY)
}// 设置token
export function setToken(token) {let options = {expires: EXPIRES_DAY,};return Cookies.set(TOKEN_KEY, token, options)
}// 移除token
export function removeToken() {return Cookies.remove(TOKEN_KEY)
}

js-cookie读写浏览器中的Cookie及其应用相关推荐

  1. android 浏览器 cookie,从Android的浏览器中传递cookie数据到App中

    从Android的浏览器中传递cookie数据到App中 蒋彪@南京 2013-4-19 1.    需求 客户有一个需求, 在Android的浏览器上登录一个site, login之后,会在本地co ...

  2. 微信内置浏览器中的cookie很诡异呀

    微信内置浏览器中的cookie很诡异呀 这是设置和删除COOKIE的代码 function set_cookie($var ,$value = '' ,$expire = 0){ $path = '/ ...

  3. cookie的细节——1.一次可不可以发送多个cookie?2. cookie在浏览器中保存多长时间?3. cookie能不能存中文?4. cookie共享问题?

    cookie的细节 1. 一次可不可以发送多个cookie? * 可以         * 可以创建多个Cookie对象,使用response调用多次addCookie方法发送cookie即可. 2. ...

  4. php微信浏览器清空cookie,微信内置浏览器中的cookie很诡异呀

    微信内置浏览器中的cookie很诡异呀 这是设置和删除COOKIE的代码 function set_cookie($var ,$value = '' ,$expire = 0){ $path = '/ ...

  5. 微信php 客户端cookie,微信内置浏览器中的cookie很诡异呀

    微信内置浏览器中的cookie很诡异呀 这是设置和删除COOKIE的代码 function set_cookie($var ,$value = '' ,$expire = 0){ $path = '/ ...

  6. js在浏览器中对cookie进行增删改查

    Cookie格式 <name>=<value>; <attribute>; <attribute>eg: id=a3fWa; Expires=Wed, ...

  7. ajax请求头cookies中传递sid,跨域请求单点登录,登录成功,但是在controller中获取的cookie与浏览器中不一致,请大神指点一二。^_^...

    跨域请求js代码: $.ajax({ type:"post", async:false, contentType : "application/x-www-form-ur ...

  8. 如何在Chrome浏览器中关闭cookie

    1 2 3 4 5 6 分步阅读 Cookie就是当浏览一些网站时,这些网站会在你的计算机上留下小文本文件来存储信息,用来记录你的用户ID,密码.下次再访问这个站点时就可以不用手动去输入用户名和密码来 ...

  9. java cookie过期_Java中Servlet Cookie设置过期时间(expires,max-age)

    Java中Servlet Cookie设置过期时间(expires,max-age) expires或者max-age指定了coolie的生存期,默认情况下coolie是暂时存在的,他们存储的值只在浏 ...

最新文章

  1. 网络常见的 9 大命令,非常实用!
  2. Android模拟多线程下载
  3. 【CV】一文讲懂图像处理中的低通、高通、带阻和带通滤波器
  4. Feign的构建过程及自定义扩展功能
  5. Java中获取系统日期时间/系统时间
  6. leetcode409. 最长回文串
  7. 一加手机安装鸿蒙系统,【新机】华为MatePad Pro 2官宣,刘作虎点赞鸿蒙手机
  8. PyTorch中常用Module和Layer的学习笔记~
  9. 京东扩招 1.5 万员工;程维卸任快的打车法人;库克纪念乔布斯 64 岁诞辰 | 极客头条...
  10. 磁盘阵列 (RAID)简介
  11. 基于机器学习的GitHub敏感信息泄露监控
  12. Python编程实例(4)
  13. Java基础篇:介绍嵌套类和内部类
  14. JavaScript浏览器对象(BOM)中有关设备、浏览器屏幕高度和宽度的API介绍
  15. ArcGIS10.2最新全套下载地址
  16. 【考研高数 武忠祥+880版 自用】高数第二章基础阶段思维导图
  17. 应急指挥调度中心坐席解决方案
  18. 使用VUE前端开发Lodop打印程序,实现网页打印模块
  19. C4D怎么将模型保存为预设?如何自定义预置库,如何修改别人的预置库?
  20. JAVA实现腾讯企业邮箱发邮件

热门文章

  1. directx修复工具win7_win10下安装win7双系统的惨痛教训!
  2. 使用pypinyin 获取文字或姓名 首字母 或全拼
  3. 安卓Andriod Studio 下载安装
  4. 几种自动化测试工具的比较
  5. 移动端点击input不触发光标(原生js)
  6. jeecg-boot框架的使用总结
  7. “电子商务促进乡村振兴十佳县域案例”火热征集中
  8. MMDetection2.17-权重模型转推理模型(pth转onnx)详细步骤及前向推理(Win10、Linux均适用)
  9. 提升百度权重有什么方法和技巧?
  10. SAP系统PM模块概述-OVERVIEW