iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >axios如何携带cookie配置
  • 600
分享到

axios如何携带cookie配置

2024-04-02 19:04:59 600人浏览 八月长安
摘要

这篇文章给大家分享的是有关axiOS如何携带cookie配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前端配置如下:  axios.defaults.wi

这篇文章给大家分享的是有关axiOS如何携带cookie配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

前端配置如下:

  axios.defaults.withCredentials = true; //配置为true
  
  axios.post('Http://localhost:3000/tpzdz/vote/all', {
   openid: 'oJ0mVw4QrfS603gFa_uAFDADH2Uc',
   date: '2018-11-21'
  }).then(function (response) {
   console.log(response)
  })

前端配置withCredentials = true 后端的跨域也需要配置

app.use(async (ctx, next) => {
 ctx.set('Access-Control-Allow-Origin', ctx.request.header.origin);
 ctx.set('Access-Control-Allow-Credentials', true);
 await next();
});

//防止每次请求都返回Access-Control-Allow-Methods以及Access-Control-Max-Age,
//这两个响应头其实是没有必要每次都返回的,只是第一次有预检的时候返回就可以了。
app.use(async (ctx, next) => {
 if (ctx.method === 'OPTIONS') {
  ctx.set('Access-Control-Allow-Methods', 'PUT,DELETE,POST,GET');
  ctx.set('Access-Control-Max-Age', 3600 * 24);
  ctx.body = '';
 }
 await next();
});

实例展示完了,我们来讲讲都是怎么回事

withCredentials:默认情况下,跨源请求不提供凭据(cookie、HTTP认证及客户端SSL证明等)。通过将withCredentials属性设置为true,可以指定某个请求应该发送凭据。

  • 默认值为false。

  • true:在跨域请求时,会携带用户凭证

  • false:在跨域请求时,不会携带用户凭证;返回的 response 里也会忽略 cookie

当配置了 withCredentials = true时,必须在后端增加 response 头信息Access-Control-Allow-Origin,且必须指定域名,而不能指定为*!!!

那么问题就来了,若是多个域名呢?
我配置的是任意域名都可以访问,但是这样并不安全。建议做法是创建一个数组,每次去检测域名是否在数组内,存在则继续

讲到这里了,那么延伸一下 post请求下的options

options 它是一种探测性的请求,通过这个方法,客户端可以在采取具体资源请求之前,决定对该资源采取何种必要措施,或者了解服务器的性能。

前台跨域post请求,由于CORS(cross origin resource share)规范的存在,浏览器会首先发送一次options嗅探,同时header带上origin,判断是否有跨域请求权限,服务器响应access control allow origin的值,供浏览器与origin匹配,如果匹配则正式发送post请求。

每一次非简单请求都会实际上发出两次请求,一次预检一次真正请求,这就比较损失性能了。

所以就有了2图的中间件。 Access-Control-Max-Age: 86400

设置一个相对时间,在该非简单请求在服务器端通过检验的那一刻起,当流逝的时间的毫秒数不足Access-Control-Max-Age时,就不需要再进行预检,可以直接发送一次请求。

感谢各位的阅读!关于“axios如何携带cookie配置”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: axios如何携带cookie配置

本文链接: https://www.lsjlt.com/news/72138.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • axios如何携带cookie配置
    这篇文章给大家分享的是有关axios如何携带cookie配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前端配置如下:  axios.defaults.wi...
    99+
    2024-04-02
  • axios+vue请求时携带cookie的方法实例
    axios+vue 请求时如何携带cookie 1,当符合同源策略时,可以直接设置 document.cookie = " 你要设置的内容 " mounted()...
    99+
    2024-04-02
  • vue项目中如何使用axios发送请求让ajax请求头部携带cookie
    这篇文章主要为大家展示了“vue项目中如何使用axios发送请求让ajax请求头部携带cookie”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue项目中如何...
    99+
    2024-04-02
  • 详解javascript如何在跨域请求中携带cookie
    目录1. 搭建环境2. 测试同源cookie3. 跨域请求携带cookie4. 总结5. 知识点1. 搭建环境 1.生成工程文件 npm init 2.安装 express npm...
    99+
    2024-04-02
  • vue.js如何配置axios
    这篇文章给大家分享的是有关vue.js如何配置axios的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。配置方法首先用npm安装npm install --sa...
    99+
    2024-04-02
  • vue中如何配置axios
    本文小编为大家详细介绍“vue中如何配置axios”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue中如何配置axios”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。配置方法首先用npm安装npm ...
    99+
    2023-07-04
  • axios中cookie跨域及相关配置的示例分析
    这篇文章将为大家详细讲解有关axios中cookie跨域及相关配置的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、 带cookie请求 - 画个重点axios...
    99+
    2024-04-02
  • springboot如何重定向携带数据 RedirectAttributes
    目录当controller层需要重定向到指定页面时,如何携带数据?RedirectAttributes的使用RedirectAttributes存值后读取不到当controller层...
    99+
    2024-04-02
  • javascript如何设置cookie
    这篇文章给大家分享的是有关javascript如何设置cookie的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在javascript中,可以使用document对象的cookie属性来设置、读取或删除cooki...
    99+
    2023-06-14
  • js如何设置cookie
    小编给大家分享一下js如何设置cookie,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!js设置cookiegetCookie:...
    99+
    2024-04-02
  • vue中如何携带参数跳转页面
    目录vue携带参数跳转页面方法一方法二vue页面跳转,以及携带参数,获取参数总结vue携带参数跳转页面 方法一 path,query() 这个方法地址栏会出现参数,不太安全 传递页面...
    99+
    2023-05-15
    vue携带参数 vue跳转页面 vue页面跳转
  • 如何使用axios解决跨域cookie丢失的问题
    这篇文章主要介绍如何使用axios解决跨域cookie丢失的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!设置 axios.defaults.withCredentials = ...
    99+
    2024-04-02
  • cookie设置如何打开
    今天小编给大家分享一下cookie设置如何打开的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2024-04-02
  • 如何设置Cookie过期天数
    今天小编给大家分享一下如何设置Cookie过期天数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。指定 Optimizely ...
    99+
    2023-06-26
  • jquery跳转前如何设置cookie
    这篇文章主要讲解了“jquery跳转前如何设置cookie”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery跳转前如何设置cookie”吧!一、cookie简介首先,我们需要了解什么...
    99+
    2023-07-06
  • 浅析如何在PHP中实现跳转并携带POST数据
    PHP是一种流行的服务器端脚本语言,用于构建动态的Web应用程序和网站。在PHP中,经常需要进行页面跳转以及跨页面传输数据。本文将讨论如何在PHP中实现跳转并携带POST数据。要理解如何在PHP中跳转并携带POST数据,首先需要了解HTTP...
    99+
    2023-05-14
    php post
  • php无法设置cookie如何解决
    今天小编给大家分享一下php无法设置cookie如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Cookie 被禁用或...
    99+
    2023-07-05
  • SpringMVC如何重新定向redirect请求中携带数据方式
    这篇文章给大家分享的是有关SpringMVC如何重新定向redirect请求中携带数据方式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SpringMVC 重新定向redirect请求中携带数据在控制器方法返回的...
    99+
    2023-06-22
  • 微信小程序中如何携带参数跳转到tabBar页面
    在小程序中使用了tabBar组件之后就不能用wx.navigateTo跳转到tabBar页面了 , 能跳转到tabBar页面的方法有以下两种   但是使用第一种方法时,会因为这种方法在路径后不能携带参数,所以行不通 那么就只能用第二种方...
    99+
    2023-09-07
    微信小程序 小程序 前端
  • PHP如何将cookie的值设置为空
    这篇文章将为大家详细讲解有关PHP如何将cookie的值设置为空,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。将cookie的值设置为空<phpsetcookie ( "...
    99+
    2023-06-17
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作