拥抱代码

网站首页日常笔记心情随笔关于本站

Javascript设置cookie 之 js-cookie 插件

作者:伤无痕 时间:2019-07-11 浏览:6 分类:web前端

Cookie,有时也用其复数形式 Cookies,指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密)。

安装与引入

1、直接引入

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

2、npm 安装引入

npm install js-cookie --save
import Cookies from 'js-cookie'
设置cookie
Cookies.set('name', 'value');
Cookies.set('name_json', {name:'injurys', age:20});
Cookies.set('name', 'value', { expires: 7, path: '/', domain: config.COOKIE_DOMAIN});

以上三种方式都可以进行设置,设置的值如果不是字符串,那么在储存时将自动进行 JSON.stringify。
第三个参数是设置当前cookie的有效期及路径:

expires:设置当前cookie的过期时间,单位为 天。
path:设置当前cookie的有效路径。
domain:设置当前cookie的有效域名。
secure:cookie 传输需要安全协议(HTTPS)。

获取cookie
let res1 = Cookies.get('name');
    'value'
let res2 = Cookies.get('name_json');
    '{"name":"injurys","age":20}'
let res3 = Cookies.getJSON('name_json');
    {name: "injurys", age: 20}

使用 get 方法获取到的是一个字符串,如果你设置的是一个 json 对象,可以使用 getJSON 获取,返回的就是转换格式的对象。

删除cookie
Cookies.remove('name')

删除未存在的cookie不会引发任何异常,也不会返回任何值。

注意:删除cookie时必须传递与设置时一样的 路径(path) 和 域(domain) 属性。

文章为原创文章,转载请注明地址: http://www.hug-code.cn/article/1086.shtml
更多

精彩文章

  • 2019-07-11Javascript设置cookie 之 js-cookie 插件
  • 2019-07-04JQuery 使用 json 生成无限级级联特效
  • 2019-03-25整理收集常用的JS方法,以便日后使用
分类标签
版本控制linuxphppythonnginxmysqlweb前端docker程序杂谈redis全文搜索
文件归档
2019年
02月 03月 04月 05月 06月 07月 08月 09月 10月 11月 12月
2020年
01月 02月 03月 04月
推荐信息
热门文章
Docker 安装启动 ElasticSearch 及 head 管理工具mysql 查询一个不存在的字段并赋值,追加(添加)一个字段并指定值ElasticSearch-head 管理工具查询报 406 错误码nginx 访问时判断文件不存在时进行跳转或 rewritecentos7 安装 ftp(vsftpd) 服务、基本配置及创建用户python获取关键词在百度搜索引擎的排名yii2框架查询方法 andFilterWhere 踩过的坑解决docker容器vim报错 bash: vim: command not found 问题python:xpinyin 将中文汉字翻译成拼音Yii2 runAction 调用其他控制器方法及传递参数
博客信息

建站时间:2019年02月01日

文章统计:129篇文章

访问统计:1.4万次

微信公众号:扫描二维码,关注我们

主持博主

请留下赞助人姓名和联系人方式,以示感谢,如有需求,优先帮助。

您的支持是我们最大的动力!

支付宝微信

关于本站

写这个博客为了记录生活、学习中的点滴。希望大家多多支持!

本博客文章均为原创,转载请注明出处!

联系方式

拥抱代码 伤无痕

lavebaby_xw

huyashuai@foxmail.com

更多推荐

  • 网站首页
  • 日常笔记
  • 心情随笔
  • 关于本站
  • 网站邻居
  • 给我留言
伤无痕博客京ICP备19018814号-1Copyright © 2019