cookie 在工作中比较常用, 可以自行封装一些 添加/删除/获取cookie的方法, 可参考这个

在Vue中有个很好用的插件 vue-cookies

github地址:https://github.com/cmp-cc/vue-cookies

我们具体来看下怎么使用这个插件的使用

第一步:安装vue-cookie

npm install vue-cookie --save

(a). 默认值设置

$cookies.config(expireTimes[,path[, domain[, secure[, sameSite]]])

默认: expireTimes = 1d, path = '/', domain = '', secure = '', sameSite = ''

expireTimes: 有效期 默认1d

path: cookie 存放的路径 默认 '/'

domain: cookie所在的域,默认为请求地址

secure: cookie只能用https协议发送给服务器

sameSite: 用来限制第三方 Cookie,从而减少安全风险, 可以设置三个值。

. Strict: 最为严格,完全禁止第三方 Cookie,跨站点时,任何情况下都不会发送 Cookie。换言之,只有当前网页的 URL 与请求目标一致,才会带上 Cookie。

这个规则过于严格,可能造成非常不好的用户体验。比如,当前网页有一个 GitHub 链接,用户点击跳转就不会带有 GitHub 的 Cookie,跳转过去总是未登陆状态。

. Lax: 规则稍放宽,大多数情况不发送第三方 Cookie,但导航到目标网址的 Get 请求除外。

导航到目标网址的 GET 请求,只包括三种情况:链接,预加载请求,GET 表单

设置了Strict或Lax以后,基本就杜绝了 CSRF 攻击。当然,前提是用户浏览器支持 SameSite 属性。

. None: 网站可以选择显式关闭SameSite属性,将其设为None。不过,前提是必须同时设置Secure属性(Cookie 只能通过 HTTPS 协议发送),否则无效。

(b). $cookies.set方法

$cookies.set(key, value[, expireTimes[, path[, domain[, secure]]]])

key : cookie名

注意 $cookies key 不能是 ['expires', 'max-age', 'path', 'domain', 'secure']

value : cookie值, vue-cookie 会自动帮你把对象转为:

json if (value && value.constructor === Object ){

value = JSON.stringify(value)

}

expireTimes : cookie有效时间,默认时间为1d

可为到期时间点(expire=) [Date],也可为有效时间段单位s(max-age=)[Number],

传入Infinity||-1被认该cookie永久有效,

传入0 会被判断为false导致取默认值,

传入非-1 的负数会立即删除该cookie,

传入String类型但又不会被正则匹配的('0'、'abc'、'Session')则关闭浏览器的时候销毁cookie(Expire/Max-Age=Session),效果类似Session。

path : cookie所在目录,默认 '/' 根目录

设置 path: '/projectName' 指定项目名下 '/projectName' 使用

domain : cookie所在的域,默认为请求地址

secure : Secure属性是说如果一个cookie被设置了Secure=true,那么这个cookie只能用https协议发送给服务器,用http协议不发送

第二步:在 mian.js 引入和通过 Vue.use() 明确地安装

在 main.js 中引入

// es6 方法

import Vue from 'Vue'

import VueCookie from 'vue-cookie'

Vue.use(VueCookie) // 挂在在全局

第三步:在组件中使用

添加 cookie

this.$cookie.set('test', 'Hello world!', 1);

获取cookie

this.$cookie.set('test', 'Hello world!', 1); // return value

删除cookie

this.$cookie.delete('test');

检测是否有key cookie

$cookies.isKey(key) // return true or false

列出所有cookie

$cookies.keys() // return ['key', 'key', ......]

vue怎么让接口带上cookie_在Vue中怎么使用cookie 之 vue-cookies相关推荐

  1. vue怎么让接口带上cookie_在Vue中如何使用Cookie操作实例

    大家好,由于公司忙着赶项目,导致有段时间没有发布新文章了.今天我想跟大家谈谈Cookie的使用.同样,这个Cookie的使用方法是我从公司的项目中抽出来的,为了能让大家看懂,我会尽量写详细点.废话少说 ...

  2. delphi接口带上请求头是什么意思_Python接口自动化之Token详解及应用

    ------·今天距2021年258天·------ 这是ITester软件测试小栈第113次推文 在上一篇Python接口自动化测试系列文章:Python接口自动化之cookie.session应用 ...

  3. delphi接口带上请求头是什么意思_python接口自动化(二十)--token登录(详解)...

    简介 为了验证用户登录情况以及减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮.有些登录不是用 cookie 来验证的,是用 token 参数来判断是否登录.token 传参有两种一种是放在请 ...

  4. delphi接口带上请求头是什么意思_Gin框架中使用JWT进行接口验证

    背景: 在如今前后端分离开发的大环境中,我们需要解决一些登陆,后期身份认证以及鉴权相关的事情,通常的方案就是采用请求头携带token的方式进行实现.本篇文章主要分享下在Golang语言下使用jwt-g ...

  5. chrome 请求带上cookie_【编号0002】请求头的内容,及其相关知识铺垫

    更新时间,来一篇关于请求头的内容介绍 首先,什么是请求头?这里指的是HTTP 1 版本中的请求信息的头部内容,注意,不含主体 0. 背景说明 客户端:你的浏览器 服务器:指的是网站服务器 请求:客户端 ...

  6. django-反转路径时带上参数-适用于路径中通过命名分组的形式来捕捉参数的情景

    路径中有参数的时候 article_id 就是路径里的参数 问题 如何通过别名来反转得到路径呢 注,路径中有一个动态的参数哦 路径反转带上参数(关键词方式) reverse(别名,kwargs={形参 ...

  7. vue、微信小程序上传文件(base64格式、一般格式)及vue的表格导入和导出

    一.上传文件 1.vue项目 base64格式 onInputChange(el) {var self = this;let file=el.file;let type=file.type.split ...

  8. 有上下界的网络流1-无源汇带上下界网络流SGU194

    有上下界的网络流1-无源汇带上下界网络流SGU194 今天开始啃网络流了.对于求解无源汇带上下界的网络流,我们可以这样建图: 建图模型:          以前写的最大流默认的下界为0,而这里的下界却 ...

  9. vue请求拦截 给所有的api接口的请求 params 带上一个存储的值及qs的安装

    vue请求拦截 给所有的api接口的请求 params 带上一个存储的值: Vue.prototype.$http = axios; // 设置请求拦截器,为请求对象添加token,这是后续权限api ...

最新文章

  1. [Offer收割]编程练习赛63
  2. hypervisor简介
  3. redis(nosql数据库)
  4. VTK:图像映射到颜色用法实战
  5. jffs2 启动的常见的问题
  6. 博客园里如何防垃圾评论
  7. Retouch Pro for Mac(ps图像修饰插件)支持ps 2021
  8. python selenium 关闭窗口_Selenium快速上手实战 | 上篇
  9. 程序员面试金典——2.7回文链表
  10. 用户和计算机硬盘系统的接口,硬盘接口类型,教您怎么看硬盘接口的类型
  11. nodejs实现定时任务
  12. AndroidStudio自带的模拟器如何联网
  13. js中文汉字转拼音详细教程
  14. 解决QT接受串口数据时数据更新不及时,串口数据太多导致程序界面崩溃,串口接收数据过快等问题
  15. riboseq的下游分析ribodiff,在R里进行GO分析和KEGG分析
  16. AndroidQ(八)Android Q隐私:更改相机和连接
  17. linux 有线链接树莓派,linux-通过公共互联网连接到树莓派
  18. html+css+动画过渡做遮罩层
  19. caffe ssd 测试demo,检测单张图片
  20. Leetcode_1823_找出游戏的获胜者_约瑟夫环

热门文章

  1. 基于Echarts+HTML5可视化数据大屏展示—大数据管理平台中心(二)
  2. python数据清洗代码_8段用于数据清洗Python代码(小结)
  3. curaengine linux编译,Cura源码在Ubuntu15.04上编译脚本(成功)
  4. Spring Boot 后台验证 Hibernate Validation
  5. python中的运算符_Python中的运算符
  6. python扩展,用python扩展列
  7. 如何用手机打开dcm格式图片_压缩图片用这个神奇吧(电脑版)
  8. 没有bug队——加贝——Python 49,50
  9. login.html id=9453,SN100C Sublizenzierung und Aufnahme in die ISO 9453
  10. Python3.x字符串替换方法replace()、maketrans()和translate()