最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue項目如何設置反向代理和cookie設置問題

 更新時間:2022年04月09日 14:27:30   作者:五月閑云一野鶴  
這篇文章主要介紹了Vue項目如何設置反向代理和cookie設置問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Vue設置反向代理和cookie設置

項目場景

最近使用Vue開發(fā)一個新的項目,因為服務器還沒到,調取后端本地接口,因為請求接口的時候沒有跨域,就沒開反向代理。后面就被一個很基礎的東西踩了坑,就是 cookie的一些知識,記錄一下,加深一下印象。

問題描述

聯調過程中,發(fā)現調用登錄接口之后,再去調其他接口,就會報登錄狀態(tài)失效,之前做了好久小程序的項目,突然遇到這種有點懵逼。

原因分析

首先,出現這個問題,問了下后端,后端說是Cookie沒有傳給他。然后我們來確認下Cookie的定義和作用是什么?

HTTP 協議中的 Cookie 它包括 Web Cookie 和瀏覽器 Cookie,它是服務器發(fā)送到 Web 瀏覽器的一小塊數據。服務器發(fā)送到瀏覽器的 Cookie,瀏覽器會進行存儲,并與下一個請求一起發(fā)送到服務器。通常,它用于判斷兩個請求是否來自于同一個瀏覽器,例如用戶保持登錄狀態(tài)。

當接收到客戶端發(fā)出的 HTTP 請求時,服務器可以發(fā)送帶有響應的 Set-Cookie 標頭,Cookie 通常由瀏覽器存儲,然后將 Cookie 與 HTTP 標頭一同向服務器發(fā)出請求。

看到這里,我就去看了下,當我調用登錄接口成功的時候,后端是返回了Set-Cookie 的,但是發(fā)現瀏覽器沒有去設置??吹竭@里,就知道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, //開啟代理:在本地會創(chuàng)建一個虛擬服務端,然后發(fā)送請求的數據,并同時接收請求的數據,
? ? ?? ??? ??? ??? ? ? //這樣服務端和服務端進行數據的交互就不會有跨域問題
? ? 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時間的一個監(jiān)控,由于懶得封裝cookie,所以就用了js-cookie的一個cookie封裝庫

什么是js-cookie

看名字我們就知道這是關于cookie存儲的一個js的API,根據官網描述其優(yōu)點有:適用所有瀏覽器、接受任何字符、經過任何測試沒什么bug、支持CMD和CommonJS、壓縮之后非常小,僅900個字節(jié)

在項目中進行安裝

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

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

import Cookies from 'js-cookie'

在項目中使用

1、存cookie  set方法支持的屬性有 :  expires->過期時間    path->設置為指定頁面創(chuàng)建cookie   domain-》設置對指定域名及指定域名的子域名可見  secure->值有false和true ,表示設置是否只支持https,默認是false

Cookies.set('key', 'value'); ?//創(chuàng)建簡單的cookie
Cookies.set('key', 'value', { expires: 27 });//創(chuàng)建有效期為27天的cookie
Cookies.set('key', 'value', { expires: 17, path: '' ?}); //可以通過配置path,為當前頁創(chuàng)建有效期7天的cookie

2、取cookie

Cookies.get('key'); // 獲取指定key 對應的value
Cookies.get(); //獲取所有value

3、刪除cookie

Cookies.remove('key');//刪除普通的cookie
Cookies.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');

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue3的hooks用法總結

    vue3的hooks用法總結

    vue3中的hooks其實是函數的寫法,就是將文件的一些單獨功能的js代碼進行抽離出來,放到單獨的js文件中,這篇文章主要介紹了一文掌握vue3中hooks的介紹及用法,需要的朋友可以參考下
    2023-04-04
  • vue中this.$router.go(-1)失效(路由改變了,界面未刷新)

    vue中this.$router.go(-1)失效(路由改變了,界面未刷新)

    本文主要介紹了vue中this.$router.go(-1)失效(路由改變了,界面未刷新),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-12-12
  • 解決vue-cli項目打包出現空白頁和路徑錯誤的問題

    解決vue-cli項目打包出現空白頁和路徑錯誤的問題

    今天小編就為大家分享一篇解決vue-cli項目打包出現空白頁和路徑錯誤的問題。具有很好的參考價值。希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue3 vite如何讀取文件內容

    vue3 vite如何讀取文件內容

    這篇文章主要介紹了vue3 vite如何讀取文件內容問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • vue前端和Django后端如何查詢一定時間段內的數據

    vue前端和Django后端如何查詢一定時間段內的數據

    這篇文章主要給大家介紹了關于vue前端和Django后端如何查詢一定時間段內的數據的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • vue.js實現三級菜單效果

    vue.js實現三級菜單效果

    這篇文章主要為大家詳細介紹了vue.js實現三級菜單效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • vue 使用微信jssdk,調用微信相冊上傳圖片功能

    vue 使用微信jssdk,調用微信相冊上傳圖片功能

    這篇文章主要介紹了vue 使用微信jssdk,調用微信相冊上傳圖片功能,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue批量圖片顯示時遇到的路徑被解析問題

    Vue批量圖片顯示時遇到的路徑被解析問題

    這篇文章主要介紹了Vue批量圖片顯示時遇到的路徑被解析問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • VUE頁面中通過雙擊實現復制表格中內容的示例代碼

    VUE頁面中通過雙擊實現復制表格中內容的示例代碼

    這篇文章主要介紹了VUE頁面中通過雙擊實現復制表格中內容,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • vue實現卡片遮罩層交互式功能

    vue實現卡片遮罩層交互式功能

    在前端開發(fā)中,卡片遮罩層是一種常見的交互設計元素,用于強調某個區(qū)域或內容,并提供用戶操作的入口,本文將帶大家在?vue?中結合實際案例實現此功能,感興趣的朋友一起看看吧
    2024-08-08

最新評論

桦川县| 长沙县| 沾益县| 任丘市| 新余市| 隆昌县| 咸丰县| 天等县| 大新县| 贵溪市| 鸡泽县| 昭平县| 重庆市| 苍山县| 永康市| 辽阳市| 萨嘎县| 鹰潭市| 云林县| 惠水县| 通榆县| 攀枝花市| 大渡口区| 准格尔旗| 井研县| 怀仁县| 公安县| 深州市| 海南省| 嵊泗县| 增城市| 海盐县| 永福县| 横山县| 沁源县| 东兴市| 六盘水市| 麻阳| 昔阳县| 如皋市| 团风县|