美文网首页
引入cookie

引入cookie

作者: 秀萝卜 | 来源:发表于2022-02-24 14:54 被阅读0次

参考资料:https://www.jianshu.com/p/6307073f5fa4

今天来看下一个轻量级的 cookie 的 API : js-cookie

安装
npm install js-cookie --save
引用

首先在 main.js 导入

import jsCookie from 'js-cookie'

然后把他放在Vue原型l里, 在页面里可直接用 this.$cookie调用

Vue.prototype.$cookie = jsCookie;

设置 cookie
this.$cookie.set('key', 'value');

还可以设置cookie的有效期 / 路径 /所在域 等, 如下

this.$cookie.set('name', 'value', { expires: 7, path: '/a' });

即为/a路径设置了一个有效期为 7 天的cookie
如上, 第三个参数是个对象, 可设置你想设置的cookie的属性, 如下

1.expires : 定义有效期。如传入Number,则单位为天,也可传入一个Date对象,表示有效期至Date指定时间。
默认情况下cookie有效期截止至用户退出浏览器。
2.path : string,表示此cookie对哪个地址可见。默认为”/”。
3.domain : string,表示此cookie对哪个域名可见。设置后cookie会对所有子域名可见。
默认为对创建此cookie的域名和子域名可见。
4.secure : true或false,表示cookie传输是否仅支持https。默认为不要求协议必须为https。

获得 cookie

获得某个cookie

// this.$cookie.get('cookie-name');
this.$cookie.get('name'); // return  'value'

获得所有的cookie

// 不传值 即 获得所有 cookie 的值
this.$cookie.get(); // retuen { name1: 'value1', name2: 'value2', ...}

获得指定的cookie

// 获得 xxx.xxxx.com 域下的 cookie
this.$cookie.get('name', { domain: 'xxx.xxxx.com' })

删除 cookie
// 只需要指定 cookie 的 name即可
this.$cookie.remove('name');

如果值设置了路径,则不能用简单的delete方法删除值,需在delete时指定路径

this.$cookie.set('name', 'value', { path: '' });
this.$cookie.remove('name'); // 删除失败
this.$cookie.remove('name', { path: '' }); // 删除成功

注意 : 删除不存在的cookie不会报错也不会有返回

JSON 用法

cookie 一般只保存 string, 当你传入Array或对象,而不是简单的string,那么js-cookie会将你传入的数据用 JSON.stringify 悄悄的转换为string保存。

this.$cookie.set('name', { key1: 'value1' });
this.$cookie.get('name'); // return  '{"key1":"value1"}'
this.$cookie.get(); // return  { name: '{"key1":"key1"}' }

也可用getJSON获取cookie,则js-cookie会用JSON.parse解析string并返回。

this.$cookie.getJSON('name'); // return { key1: 'key1' }
this.$cookie.getJSON(); // return { name: { key1: 'key1' } }

相关文章

  • jquery操作cookie

    需要引入cookie插件 创建cookie $.cookie('name','value') 创建 cookie,...

  • cookie、localStorage

    cookie,需引入jquery.js ``` window.$.cookie('cookie_name'); /...

  • 引入cookie

    参考资料:https://www.jianshu.com/p/6307073f5fa4[https://www.j...

  • Cookie/Session

    1. Cookie/Session? 1.1Cookie简介 HTTP/1.1 引入 Cookie 来保存状态信息...

  • vue-cookies

    1.先安装 2.在main.js引入 3.Api 设置 cookie: 获取cookie 删除 cookie 查看...

  • express 引入cookie

    一、关于Cookie 在我们关闭一个登录过的网址并重新打开它后,我们的登录信息并没有丢失;在我们浏览了商品后历史记...

  • FastAPI 教程(六)

    Cookie 变量 从 fastapi 引入 Cookie 后,可以使用类似 Query、Path 的方式来获取 ...

  • express中的 Cookie和 Session

    why Cookie and Session 我们为什么要引入Cookie和Session?因为HTTP是一个无状...

  • Session

    引入Cookie的局限 Cookie只能保存字符串类型,不能保存对象。 只能存非中文 一个Cookie的容量不能超...

  • cookie-parser 中间件

    cookie保存在浏览器中,可以被修改1.安装cookie-parser 2.引入 3.配置 4.设置cookie...

网友评论

      本文标题:引入cookie

      本文链接:https://www.haomeiwen.com/subject/ypbzlrtx.html