前后端分离,必然涉及跨域。直接设置不行的。

网上看到很多设置方式比如 axios配置:withCredentials: true。然后后端采用cors ,添加Access-Control-Allow-Credentials:true。是不行的哈!

本人项目栈,egg.js + vue +axios+nginx 实现后端为前端设置cookie。

思路,消除跨域,只有从本质上解决跨域问题,后端才能为前端设置cookie,这个没价讲~

操作如下:vue:8080  egg:7001

nginx配置如下:

 server {listen 80;client_max_body_size 8m;server_name www.test.com;location / {proxy_pass http://127.0.0.1:8080;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Real-Port $remote_port;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}location /api {proxy_pass http://127.0.0.1:7001;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Real-Port $remote_port;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}

重启:nginx

taskkill /f /im nginx.exe

start nginx

接下来前端直接www.test.com可以访问。(如果是本地环境,需要配置host哈  127.0.0.1  www.test.com)

但是后端输入www.test.com/api发现404 not found。

此时需要在后端配置访问前缀:如下

直接请求:

restful api方式

反正是以api开头就可以请求到后端去了。当然如果ngixn配置的目录是serverxxx。那么前缀就应该是serverxxx,这个不多说。

至于后端egg.js 中cors的配置,可以看到不用过多配置 ,withCredentials: true都不用设置的,因为已经在一个域名下了。

接下来就可以愉快的后端设置cookie了

 ctx.cookies.set("token", '13213123', {httpOnly: true, // 默认就是 truemaxAge: 0.5 * 3600 * 1000,//有效时间 30分钟overwrite: true,//设置 key 相同的键值对如何处理signed: true,//签名encrypt: true, // 加密传输});

egg.js+vue前后端分离项目,后端如何使用set-Cookie为前端设置cookie相关推荐

  1. tomcat vue 不用 前后端_部署前后端分离项目(后端 tomcat 前端 nginx)

    关键词 spring-boot gradle 腾讯云 tomcat nginx vue 前后端分离 代理 前言 因为种种原因,把后端部署在 tomcat,前端项目部署在 nginx. Tomcat t ...

  2. Java Web前后端分离项目—后端servlet实例

    关与作者更多博客请访问云里云外开源社区 文章目录 一.闲谈 二.json字符串的接受和发送 json的发送 json的接收 三.内网穿透或服务上云服务器 四.跨域 背景(为什么) 如何跨域 五.对接出 ...

  3. 前后端分离项目后端向前端返回压缩包的方法实现java版

    最近公司的项目是让前端有让用户下载zip压缩包(里面都是图片,图片是保存在ftp上的)的任务,经过调研,将最终方案复制在下面: //zip文件的下载@GetMapping("/zip/{im ...

  4. (五)Debian Linux中部署Spring Boot + Vue的前后端分离项目详细过程(arm64/aarch64架构下)

    专题系列往期文章目录 (一)移动端安卓手机改造成linux服务器&Linux中安装软件踩坑历险记 (二)Debian Linux系统中安装oracle JDK1.8详细过程(arm64/aar ...

  5. 阿里服务器部署springboot+vue前后端分离项目

    服务器部署springboot+vue前后端分离项目 最近刚刚在实习熟悉公司的业务,所有尝试着自己将项目部署到服务器上.本次部署的项目是Spring Boot+Vue前后端分离项目,后端使用的技术有M ...

  6. 前后端分离项目部署(服务器或本地)

    文章目录 前后端分离项目部署(服务器或本地) 前端部署(以vue项目为例) 后端部署(以Springboot项目为例) 补充 前后端分离项目部署(服务器或本地) 前端部署(以vue项目为例) 部署环境 ...

  7. php node.js django,Vue.js和Django搭建前后端分离项目示例详解

    本篇文章主要介绍了Django+Vue.js搭建前后端分离项目的示例,具有一定参考价值,有兴趣的可以了解一下 在写这篇文章的时候,顺带学习了一下关于Markdown的使用方法. 笔者是个渣渣,一切都是 ...

  8. Win10环境前后端分离项目基于Vue.js+Django+Python3实现微信(wechat)扫码支付流程(2021年最新攻略)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_182 之前的一篇文章:mpvue1.0+python3.7+Django2.0.4实现微信小程序的支付功能,主要介绍了微信小程序内 ...

  9. Win10环境前后端分离项目基于Vue.js+Tornado+Python3实现微信(wechat)扫码支付流程

    在生活具有广泛性.高效性.使用方便性的支付方式是扫码支付,扫码的优点在于推广成本低,上至钓鱼台国宾馆,下至发廊地摊都能用,打印出来就完事了,而相比其他支付方式,现金的找零及假钞问题,信用卡的办理门槛. ...

  10. 【两万字图文详解】 运动会管理系统-前后端分离-项目开发:【后端】SpringBoot, SpringMVC, MyBatis【前端】Vue.js,ElementUI

    项目名称:运动会管理系统  技术栈:      后端:SpringBoot,SpringMVC,MyBatis,tkmapper,Maven聚合工程等      前端:Vue.js,Element-u ...

最新文章

  1. 【跃迁之路】【495天】程序员高效学习方法论探索系列(实验阶段252-2018.06.15)...
  2. “最少惊讶”和可变默认参数
  3. 全球及中国聚酰胺市场总体规模与供需现状分析报告2022年
  4. Python自动化运维工具fabric的安装
  5. @webservice报错org.apache.cxf.common.i18n.UncheckedException: No operation was found with
  6. 用EnumProcesses()枚举进程
  7. excel通过转成xml格式模板,下载成excel文件
  8. JAVA写的模拟收发器设备面板工作状态并输出图形界面
  9. 三线表(带有行横标目)的绘制方法
  10. 影视源码更新MKCMS影视系统6.3完整版源码
  11. 2021数学建模B题及思路
  12. 新手如何成为一名黑客
  13. 黑马程序员——Java基础--IO流(一)---File类以及其他流对象
  14. PCB的分类以及它的制造工艺
  15. Wilson(威尔逊)定理
  16. u盘linux系统安装文件,使用U盘安装LINUX系统
  17. Java实现split字符串分割方法
  18. 织梦系统(DEDECMS)后台模板修改一
  19. VS Code 2022路线图:大量Spring Boot优化提上日程
  20. 测绘南方Cass,CAD删除居民地(JMD)房屋内高程点 (GCD)

热门文章

  1. 使用谷歌学术找到引用某篇英文论文的中文文献
  2. Java返回机动车的功率_上季度平均功率BI
  3. 微信客服消息群发 php,利用客服消息和模板消息实现微信群发(突破群发接口的上限)...
  4. Vue+Element-ui实现考试检查答题(判断正确答题,错答,漏答)
  5. python-利用python写一个购物小程序
  6. java-->if顺序结构-->骰子游戏(小案例)
  7. PCI 总线及地址空间
  8. 基于Labview的串口通信助手,附带免费的exe程序和vi文件(有意见或学习讨论欢迎交流)
  9. Landsat系列卫星遥感影像数据USGS中批量下载多张图像的方法
  10. 基于单片机指纹考勤机仿真系统-毕设资料