iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue项目怎么设置反向代理和cookie
  • 241
分享到

Vue项目怎么设置反向代理和cookie

2023-06-29 22:06:46 241人浏览 薄情痞子
摘要

这篇文章主要介绍“Vue项目怎么设置反向代理和cookie”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue项目怎么设置反向代理和cookie”文章能帮助大家解决问题。Vue设置反向代理和cook

这篇文章主要介绍“Vue项目怎么设置反向代理和cookie”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue项目怎么设置反向代理和cookie”文章能帮助大家解决问题。

Vue设置反向代理和cookie设置

项目场景

最近使用Vue开发一个新的项目,因为服务器还没到,调取后端本地接口,因为请求接口的时候没有跨域,就没开反向代理。后面就被一个很基础的东西踩了坑,就是 cookie的一些知识,记录一下,加深一下印象。

问题描述

联调过程中,发现调用登录接口之后,再去调其他接口,就会报登录状态失效,之前做了好久小程序的项目,突然遇到这种有点懵逼。

原因分析

首先,出现这个问题,问了下后端,后端说是Cookie没有传给他。然后我们来确认下Cookie的定义和作用是什么?

Http 协议中的 Cookie 它包括 WEB Cookie 和浏览器 Cookie,它是服务器发送到 Web 浏览器的一小块数据。服务器发送到浏览器的 Cookie,浏览器会进行存储,并与下一个请求一起发送到服务器。通常,它用于判断两个请求是否来自于同一个浏览器,例如用户保持登录状态。

当接收到客户端发出的 HTTP 请求时,服务器可以发送带有响应的 Set-Cookie 标头,Cookie 通常由浏览器存储,然后将 Cookie 与 HTTP 标头一同向服务器发出请求。

看到这里,我就去看了下,当我调用登录接口成功的时候,后端是返回了Set-Cookie 的,但是发现浏览器没有去设置。看到这里,就知道Set-Cookie 浏览器没有生效。Cookie 基于安全方面的考虑,在浏览器中无法获取跨域的 Cookie 。

解决方案

在Vue项目里根目录vue.config.js设置一下反向代理

module.exports = { devServer: {  // 设置代理  proxy: {   "/api": {    target: "http://127.0.0.1:8081/", // 域名    ws: true, // 是否启用websockets    chanGorigin: true, //开启代理:在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,                       //这样服务端和服务端进行数据的交互就不会有跨域问题    pathRequiresRewrite: {     "^/api": "/"    }   }  } }}

请求的时候

// '/api'等于'http://127.0.0.1:8081/api'// 此时请求地址为'http://127.0.0.1:8081/api/picture?method=upload'get('/api/picture?method=upload')

解决完成!开心。

Vue项目使用js-cookie细则

背景:最近的vue项目中由于项目的token是需要设置过期时间的,当然,以前这种过期的行为逻辑一直是后端来控制,但这次要求前端也进行token时间的一个监控,由于懒得封装cookie,所以就用了js-cookie的一个cookie封装库

什么是js-cookie

看名字我们就知道这是关于cookie存储的一个js的API,根据官网描述其优点有:适用所有浏览器、接受任何字符、经过任何测试没什么bug、支持CMD和CommonJS、压缩之后非常小,仅900个字节

在项目中进行安装

npm install js-cookie 'js-cookie' --save

在项目中的入口文件(main.js)全局引入

import Cookies from 'js-cookie'

在项目中使用

存cookie  set方法支持的属性有 :  expires->过期时间    path->设置为指定页面创建cookie   domain-》设置对指定域名及指定域名的子域名可见  secure->值有false和true ,表示设置是否只支持https,默认是false

Cookies.set('key', 'value');  //创建简单的cookieCookies.set('key', 'value', { expires: 27 });//创建有效期为27天的cookieCookies.set('key', 'value', { expires: 17, path: ''  }); //可以通过配置path,为当前页创建有效期7天的cookie

取cookie

Cookies.get('key'); // 获取指定key 对应的valueCookies.get(); //获取所有value

删除cookie

Cookies.remove('key');//删除普通的cookieCookies.remove('name', { path: '' }); // 删除存了指定页面path的cookie

注意:如果存的是对象,如:

userInfo = {age:111,score:90};  Cookie.set('userInfo',userInfo)

取出来的userInfo需要进行JSON的解析,解析为对象:

let res = JSON.parse( Cookie.get('userInfo') );

当然你也可以使用:

Cookie.getJSON('userInfo');

关于“Vue项目怎么设置反向代理和cookie”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Vue项目怎么设置反向代理和cookie

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

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

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

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

下载Word文档
猜你喜欢
  • Vue项目怎么设置反向代理和cookie
    这篇文章主要介绍“Vue项目怎么设置反向代理和cookie”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue项目怎么设置反向代理和cookie”文章能帮助大家解决问题。Vue设置反向代理和cook...
    99+
    2023-06-29
  • Vue项目如何设置反向代理和cookie设置问题
    目录Vue设置反向代理和cookie设置项目场景问题描述原因分析解决方案Vue项目使用js-cookie细则什么是js-cookie在项目中进行安装在项目中的入口文件(main.js...
    99+
    2024-04-02
  • vue-cli项目中怎么配置反向代理
    vue-cli项目中怎么配置反向代理,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体如下:proxyTable: {//配置请求代...
    99+
    2024-04-02
  • vue的反向代理怎么配置
    本篇内容主要讲解“vue的反向代理怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue的反向代理怎么配置”吧!在vue中,因为反向代理可以隐藏真实的服务端,绕过直接请求真正的url而导致...
    99+
    2023-06-30
  • 反向代理设置
    折腾家庭服务器,因只有一个公网ip,还要尝试设置私有云,博客,论坛,以及练习flask编程,又不想写各种端口访问,计划采取的方案是设置一个反向代理,使用子域名访问各个服务。 一、什么是反向代理 1.1 正向代理与反向代理 代理是客户...
    99+
    2023-09-09
    服务器 运维 Powered by 金山文档
  • Apache中怎么设置反向代理
    本篇文章为大家展示了Apache中怎么设置反向代理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  1、简述  反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连...
    99+
    2023-06-05
  • 怎么进行nginx反向代理设置
    这期内容当中小编将会给大家带来有关怎么进行nginx反向代理设置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。nginx是高性能的HTTP和反向代理服务器,jspxcms的演示站也是由nginx搭建,这里...
    99+
    2023-06-26
  • 阿里云怎么做反向代理服务项目
    反向代理技术是阿里云云服务器的核心技术之一,它可以为客户提供高速、稳定、安全的云服务器服务。该技术的核心在于反向代理,通过使用反向代理技术,客户可以在不受任何第三方控制的情况下,自由地访问和使用阿里云云服务器,并获得更高的访问速度和更好的性...
    99+
    2023-10-28
    阿里 怎么做 服务项目
  • React项目配置axios和反向代理和process.env环境配置等问题
    目录配置axios和代理proces.env环境配置总结配置axios和代理 1、安装axios 和 http-proxy-middleware(反向代理用) npm i axios...
    99+
    2022-12-08
    React项目配置axios React项目配置反向代理 process.env环境配置
  • Nginx怎么部署vue项目和配置代理
    这篇文章主要讲解了“Nginx怎么部署vue项目和配置代理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx怎么部署vue项目和配置代理”吧!1.nginx安装和启动# 安装...
    99+
    2023-06-20
  • CDN反向代理怎么配置
    配置CDN反向代理主要有以下几个步骤:1. 选择CDN供应商:根据自己的需求选择一家可靠的CDN供应商,并注册账号。2. 在CDN供...
    99+
    2023-09-05
    CDN
  • tomcat反向代理怎么配置
    要配置Tomcat的反向代理,需要进行以下步骤:1. 打开Tomcat的配置文件 `server.xml`,一般位于Tomcat的 ...
    99+
    2023-09-22
    tomcat
  • nginx怎么配置反向代理
    这篇文章主要讲解了“nginx怎么配置反向代理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nginx怎么配置反向代理”吧!准备工作系统环境:centos 6.5_64关闭SELinux临时...
    99+
    2023-06-27
  • redis反向代理怎么配置
    要配置Redis作为反向代理,需要进行以下步骤:1. 安装Redis:首先,你需要在你的服务器上安装Redis。你可以从Redis的...
    99+
    2023-08-29
    redis
  • iis7反向代理怎么配置
    要将IIS 7配置为反向代理,请按照以下步骤进行操作:1. 打开IIS管理器,并选择要作为反向代理的站点。2. 在站点中,单击“UR...
    99+
    2023-06-03
    iis7反向代理
  • vue-cli中如何配置反向代理
    这篇文章主要介绍“vue-cli中如何配置反向代理”,在日常操作中,相信很多人在vue-cli中如何配置反向代理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue-cli中如何配置反向代理”的疑惑有所帮助!...
    99+
    2023-07-04
  • vue项目怎么实现webpack配置代理
    本文小编为大家详细介绍“vue项目怎么实现webpack配置代理”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue项目怎么实现webpack配置代理”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。webpack...
    99+
    2023-06-29
  • vue项目代码格式规范怎么设置
    本篇内容主要讲解“vue项目代码格式规范怎么设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue项目代码格式规范怎么设置”吧!为项目添加eslint使用vue-cli构建的项目,在项目构建时...
    99+
    2023-06-30
  • Nginx实现Nacos反向代理的项目实践
    目录1.win10安装Nginx1.1 windows系统启动和停止的命令2.win10安装nacos2.1 搭建三台nacos步骤1.win10安装Nginx nginx下载地址 ...
    99+
    2024-04-02
  • 阿里云服务器反向代理怎么设置
    首先,我们需要选择合适的阿里云服务器反向代理软件,这里推荐使用VMware ESXi Server Reverse Director。它是一款高效的反向代理软件,具有强大的反向代理功能和多种安全特性,可支持多种操作系统和硬件平台,包括Win...
    99+
    2023-10-27
    阿里 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作