vue怎么让接口带上cookie_在Vue中怎么使用cookie 之 vue-cookies
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相关推荐
- vue怎么让接口带上cookie_在Vue中如何使用Cookie操作实例
大家好,由于公司忙着赶项目,导致有段时间没有发布新文章了.今天我想跟大家谈谈Cookie的使用.同样,这个Cookie的使用方法是我从公司的项目中抽出来的,为了能让大家看懂,我会尽量写详细点.废话少说 ...
- delphi接口带上请求头是什么意思_Python接口自动化之Token详解及应用
------·今天距2021年258天·------ 这是ITester软件测试小栈第113次推文 在上一篇Python接口自动化测试系列文章:Python接口自动化之cookie.session应用 ...
- delphi接口带上请求头是什么意思_python接口自动化(二十)--token登录(详解)...
简介 为了验证用户登录情况以及减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮.有些登录不是用 cookie 来验证的,是用 token 参数来判断是否登录.token 传参有两种一种是放在请 ...
- delphi接口带上请求头是什么意思_Gin框架中使用JWT进行接口验证
背景: 在如今前后端分离开发的大环境中,我们需要解决一些登陆,后期身份认证以及鉴权相关的事情,通常的方案就是采用请求头携带token的方式进行实现.本篇文章主要分享下在Golang语言下使用jwt-g ...
- chrome 请求带上cookie_【编号0002】请求头的内容,及其相关知识铺垫
更新时间,来一篇关于请求头的内容介绍 首先,什么是请求头?这里指的是HTTP 1 版本中的请求信息的头部内容,注意,不含主体 0. 背景说明 客户端:你的浏览器 服务器:指的是网站服务器 请求:客户端 ...
- django-反转路径时带上参数-适用于路径中通过命名分组的形式来捕捉参数的情景
路径中有参数的时候 article_id 就是路径里的参数 问题 如何通过别名来反转得到路径呢 注,路径中有一个动态的参数哦 路径反转带上参数(关键词方式) reverse(别名,kwargs={形参 ...
- vue、微信小程序上传文件(base64格式、一般格式)及vue的表格导入和导出
一.上传文件 1.vue项目 base64格式 onInputChange(el) {var self = this;let file=el.file;let type=file.type.split ...
- 有上下界的网络流1-无源汇带上下界网络流SGU194
有上下界的网络流1-无源汇带上下界网络流SGU194 今天开始啃网络流了.对于求解无源汇带上下界的网络流,我们可以这样建图: 建图模型: 以前写的最大流默认的下界为0,而这里的下界却 ...
- vue请求拦截 给所有的api接口的请求 params 带上一个存储的值及qs的安装
vue请求拦截 给所有的api接口的请求 params 带上一个存储的值: Vue.prototype.$http = axios; // 设置请求拦截器,为请求对象添加token,这是后续权限api ...
最新文章
- [Offer收割]编程练习赛63
- hypervisor简介
- redis(nosql数据库)
- VTK:图像映射到颜色用法实战
- jffs2 启动的常见的问题
- 博客园里如何防垃圾评论
- Retouch Pro for Mac(ps图像修饰插件)支持ps 2021
- python selenium 关闭窗口_Selenium快速上手实战 | 上篇
- 程序员面试金典——2.7回文链表
- 用户和计算机硬盘系统的接口,硬盘接口类型,教您怎么看硬盘接口的类型
- nodejs实现定时任务
- AndroidStudio自带的模拟器如何联网
- js中文汉字转拼音详细教程
- 解决QT接受串口数据时数据更新不及时,串口数据太多导致程序界面崩溃,串口接收数据过快等问题
- riboseq的下游分析ribodiff,在R里进行GO分析和KEGG分析
- AndroidQ(八)Android Q隐私:更改相机和连接
- linux 有线链接树莓派,linux-通过公共互联网连接到树莓派
- html+css+动画过渡做遮罩层
- caffe ssd 测试demo,检测单张图片
- Leetcode_1823_找出游戏的获胜者_约瑟夫环
热门文章
- 基于Echarts+HTML5可视化数据大屏展示—大数据管理平台中心(二)
- python数据清洗代码_8段用于数据清洗Python代码(小结)
- curaengine linux编译,Cura源码在Ubuntu15.04上编译脚本(成功)
- Spring Boot 后台验证 Hibernate Validation
- python中的运算符_Python中的运算符
- python扩展,用python扩展列
- 如何用手机打开dcm格式图片_压缩图片用这个神奇吧(电脑版)
- 没有bug队——加贝——Python 49,50
- login.html id=9453,SN100C Sublizenzierung und Aufnahme in die ISO 9453
- Python3.x字符串替换方法replace()、maketrans()和translate()