前端设置cookie的方式及cookie方面的问题

首先排查cookie的携带是否有误

我们要知道,axios里的post请求里cookie是放哪的

axios.post(url,{第一个对象里是放后端传回的参数},{第二个人接口是放请求头请求体设置以及cookie是否允许携带设置等})
所以我们cookie放在第二个对象里,在这里cookie其实是默认不允许携带的,他这里是没显示出来

我们直接在第二个对象里设置一个 withCredentials: true;

withCredentials:默认情况下,跨源请求不提供凭据(cookie、HTTP认证及客户端SSL证明等)。通过将withCredentials属性设置为true,可以指定某个请求应该发送凭据。默认值为false。
true:在跨域请求时,会携带用户凭证
false:在跨域请求时,不会携带用户凭证;返回的 response 里也会忽略 cookie

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

也可以在axios外写对所有 axios 请求做处理:axios.defaults.withCredentials = true;
方法有很多种(这里是我常遇到的)

然后再次查找cookie是否设置有误

在axios外写上后端需要你携带的cookie,格式是:
document.cookie=’ 后端传的cookie写这里面 ’

如以上代码还是有问题的话可能是浏览器的版本问题,需要手动在浏览器cookie设置

打开谷歌浏览器在Chrome中访问 chrome://flags/ ,搜索SameSite并设置为disabled即可。

原因是Chrome升级到80版本之后cookie的SameSite属性默认值由None变为Lax,这也就造成了一些访问跨域cookie无法携带的问题。
操作步骤如下**

图片


这些是我遇到cookie问题的总结,希望能帮到大家

前端 js 设置cookie的方式及遇到cookie方面的问题相关推荐

  1. 前端js设置,读取,删除cookie及其简洁写法

    设置cookie function setCookie(name, value,days) {//三个参数,一个是cookie的名子,一个是值,最后一个是天数var exp = new Date(); ...

  2. 前端js以application/octet-stream方式上传文件

    今天又学会了一种上传文件的文件流方法. 本人后端采用了CXF框架实现的 api层 package com.inspur.gs.tax.tbs.utils;import org.glassfish.je ...

  3. html添加样式js,前端-JS设置html元素样式

    在前面的[<前端-获取或者修改div内容>]和[<前端-JavaScript获取和设置input的值>]中,我们说的都是改变内容了,这篇博客我们来说一下设置html元素的样式. ...

  4. springboot-前端js设置cookie的name、value值,后端利用name获取指定cookie的value值

    springboot-前端js设置cookie的name.value值,后端利用name获取指定cookie的value值         前端 js 将传递过来的 id 存入cookie中, coo ...

  5. JS设置每日定时任务

    JS设置每日定时任务 文章目录 JS设置每日定时任务 方式一.手写简单实现 方式二.使用npm包node-schedule 方式一.手写简单实现 主要函数: /*** 设置每日定时任务* @param ...

  6. 前端开发中通过js设置cookie的一组方法

    js方法的完整代码如下: var cookie = {set:function(key,val,time){//设置cookie方法var date=new Date(); //获取当前时间var e ...

  7. [Web前端基础] CSS优先级、JS运算优先级、CSS设置在第几行进行超出部分省略号、JS设置元素样式的六种方式

    CSS优先级 !important> 行内样式 > id选择器 > 类选择器 > 标签选择器 > 通配符选择器 > 继承 如果有多个复合选择器选中同一个元素,则需要 ...

  8. 前端js华为云obs上传下载文件与进度条的设置

    前端js华为云obs上传下载文件与进度条的设置 首先下载OBS BrowserJS SDK安装包 用git将代码拉到本地 git clone https://github.com/huaweiclou ...

  9. js设置cookie、读取cookie和删除cookie

    什么是cookie? cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.设置cookie的方法有很多种:比如通过服务器脚本页面进行设置 ...

  10. JS设置,获取,删除cookie

    JS设置,获取,删除cookie 由于chrome等浏览器存在samesite安全措施,导致传统http页面后端无法设置cookie到前端,所以考虑在返回值中添加cookie值,使用前端js进行coo ...

最新文章

  1. GitHub有望在中国开设子公司?
  2. python 内置方法
  3. 使用Xcode External Build System实现Rust 项目 Capture GPU Frame 在线调试 Metal 2018.12.18
  4. mysql char varchar text 对比
  5. 准备写个delphi 代码生成器或者说是一个记事本
  6. LiveVideoStackCon讲师热身分享 ( 四 ) —— 基于强化学习的自动码率调节
  7. 最大公约数之和——极限版II
  8. 把类成员改成指针_C++之this指针
  9. 51nod 1091 重叠的线段(贪心)
  10. iOS CAGradientLayer颜色渐变
  11. java匿名类和匿名对象及this的其他用法
  12. 小弟个人学习的过程!!!
  13. 面试官:为什么要尽量避免使用 IN 和 NOT IN?大部分人都会答错!
  14. frame.origin和frame.size的心得
  15. spring和mybatis结合做简单的增删查改系统_搭建后台系统权限系统的经验总结
  16. C#-反射知识点(转载)
  17. Linux如何一键配置网络ip?
  18. r720换固态硬盘后如何重装系统_联想拯救者 R720 换装 三星 960PRO 512G固态硬盘、重做系统与测试...
  19. CSS:CSS的内联样式
  20. c语言闰月的计算方法,2017 清宫图闰月的计算方法

热门文章

  1. 软件测试常见Bug清单
  2. 修改Windows系统管理员Administrator的名称
  3. 计算机设置鼠标关灯,老司机详解罗技鼠标怎样关闭灯光
  4. sql注入检测工具 mysql_SQL注入测试
  5. 飞鸽传书软件局域网传输文件
  6. ad中装配图如何导出_AD的PDF文件如何进行输出,你都掌握了?
  7. 苹果越狱后怎么还原_iOS 软件证书失效怎么办?越狱后你可以这么做
  8. IoTDB MPP框架源码解读之SQL的一生(襁褓)
  9. 一天入门Tableau详细教程(上)
  10. 使用ASDM 管理 ciscoASA设备