首页
/
每日頭條
/
生活
/
express跨域設置
express跨域設置
更新时间:2026-05-09 06:09:28

express跨域設置?最近在學習express,就用以前做的項目來進行express前後端分離的練手了,在做登陸注冊的時候發現跨域的時候,session的值是會失效的,導緻session裡面的數據獲取為undefined,網上找資料加上自己的不斷嘗試,終于找到了解決方法,簡單記錄一下解決方法,今天小編就來聊一聊關于express跨域設置?接下來我們就一起去研究一下吧!

express跨域設置(跨域post請求)1

express跨域設置

最近在學習express,就用以前做的項目來進行express前後端分離的練手了,在做登陸注冊的時候發現跨域的時候,session的值是會失效的,導緻session裡面的數據獲取為undefined,網上找資料加上自己的不斷嘗試,終于找到了解決方法,簡單記錄一下解決方法。

1、客戶端因為session原則上是需要cookie支持的,所以Ajax方法裡面必須添加 xhrFields:{withCredentials:true},表示允許帶Cookie的跨域Ajax請求( 特别說明,隻要使用的session都得加這句)

 $('#login').click(function () { $.ajax({ url: 'http://localhost:3000/users/yzm',//服務端路由地址 type: 'get', xhrFields:{withCredentials:true}, dataType: 'json', success:function(data){ $('#yzm_img').html(data) }, error:function(){ alert('error'); } }); }); $('#form_login').submit(function (e) {/!*登錄*!/ e.preventDefault();/!*阻止表單默認事件,頁面全局刷新*!/ var data=$('#form_login').serialize();/!*将表單裡的數據包裝起來*!/ $.ajax({ url : 'http://localhost:3000/users/login', type : "post", data : data, xhrFields:{withCredentials:true}, dataType:'json', success:function(msg) { alert("這是返回的數據"+msg); }, error:function(err){ alert("這是失敗的信息"+err); } }); });

通過設置 withCredentials: true ,發送Ajax時,Request header中便會帶上 Cookie 信息。

2、服務器端修改app.js文件

相應的,對于客戶端的參數,服務器端也需要進行設置。

對應客戶端的xhrFields.withCredentials: true 參數,服務器端通過在響應 header 中設置 Access-Control-Allow-Credentials = true 來運行客戶端攜帶證書式訪問。通過對 Credentials 參數的設置,就可以保持跨域 Ajax 時的 Cookie。

var express = require('express');var session = require('express-session');/*引入會話變量*/var app = express();app.all('*', function(req, res, next) { res.header("Access-Control-Allow-Origin", "http://localhost:63342");//前端域名 res.header("Access-Control-Allow-Credentials",'true'); res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS"); next();});

特别注意:服務器端Access-Control-Allow-Credentials = true時,參數Access-Control-Allow-Origin 的值不能為 ‘*’ ,必須為自己客戶端項目所在地址。

3、服務器中使用session

router.get('/yzm', function(req, res, next) { req.session.yzm='abcd';}router.post('/login', function(req, res, next) { console.log(req.session.yzm);}

Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
昌都十大購物勝地排名:白馬兵站上榜,多家小超市
昌都十大購物勝地排名:白馬兵站上榜,多家小超市
昌都作為西藏地區的一個比較有代表性的城市,不少人到這裡旅遊,那麼除了上次本站盤點的昌都十大熱門美食餐廳,這裡還有哪些可以購物消費的地方呢?下面我們就一起來了解一下昌都的十大熱門購物勝地吧!昌都十大購物勝地排名1.百美森家居建材城2.白馬兵站3.昌都市卡若區京興鋼鋼結構加工部4.紮玉5.禦博藏草堂(都...
2026-05-09
大同十大酒吧排行榜:猛犸酒吧上榜,第一是網紅酒吧
大同十大酒吧排行榜:猛犸酒吧上榜,第一是網紅酒吧
酒吧是供人們玩樂的一個場所,許多人到了晚上都會選擇去酒吧裡面玩一玩,和朋友們一起喝酒、聊天,和陌生人一起狂歡蹦迪,非常快樂,小編上次為大家帶來了大同十大麗人館排行榜,本站今天為大家帶來的是大同的十大酒吧排行榜,感興趣的一起來看看吧~大同十大酒吧排行榜1.MIAMICLUB邁阿密酒吧2.西藏往事Bar...
2026-05-09
炒米茶一天喝幾次能減肥
炒米茶一天喝幾次能減肥
1、炒米茶一天喝2次能減肥,不要喝太多,因為本身沒有營養,也不可能直接消脂,隻是起到輔助作用。2、在...
2026-05-09
除螨吸塵器十大排行榜 無死角除螨,用得也放心
除螨吸塵器十大排行榜 無死角除螨,用得也放心
2026-05-09
甯波十大甜點店排行榜:奉化點心上榜,老李蛋餅店第五
甯波十大甜點店排行榜:奉化點心上榜,老李蛋餅店第五
說到甜點店我們腦海裡可能會浮現很多好吃地甜品,裡面不乏有西式地各種小面包、小蛋糕,還有中式的各種小糕點,它們幾乎都是外觀精緻美麗,味道又好,今天我們就來說一說甯波十大甜點店排行榜。甯波十大甜點店排行榜1.xin.studio2.沐甜藝焙muttie3.奉化點心4.梁弄糕先森大糕(四明路店)5.老李蛋...
2026-05-09
Copyright 2023-2026 - www.tftnews.com All Rights Reserved