首页
/
每日頭條
/
生活
/
express跨域設置
express跨域設置
更新时间:2026-05-16 10:13:46

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
推荐阅读
我的十八個神級的姐姐
我的十八個神級的姐姐
第283章妙!就是這樣!飛龍的這群人,之前之所以敢将葉蕭的軍,那靠的是什麼?靠的不就是認定了葉蕭這個新的總教官,不敢和他們鬧的太僵,怕以後不好帶隊麼?但是這一套在葉蕭這裡好像完全沒用。你不聽我的話可以——直接退出飛龍!軍人視榮耀為生命!飛龍...
2026-05-16
豬血炖湯的做法竅門
豬血炖湯的做法竅門
豬血炖湯的做法竅門?準備豬血500g,油适量,鹽适量,姜一塊,蔥花适量,胡椒粉适量,雞粉少許,我來為大家科普一下關于豬血炖湯的做法竅門?下面希望有你要的答案,我們一起來看看吧!豬血炖湯的做法竅門準備豬血500g,油适量,鹽适量,姜一塊,蔥花...
2026-05-16
氨氣的危險概述
氨氣的危險概述
冬季密封養殖棚,導緻舍内氨氣,硫化氫等有害氣體過高。降低了牛的免疫力,導緻了各種疾病的發生。增加了牛的養殖成本。氨氣對牛的危害有:一、誘發呼吸道疾病氨氣溶解于水後會呈現強堿性。這種強堿性對于牛的黏膜有強烈的刺激作用,過濃的氨氣還會引起牛的咳...
2026-05-16
關于後悔的傷感網名
關于後悔的傷感網名
關于後悔的傷感網名?夢毀千百次春帶愁來,今天小編就來說說關于關于後悔的傷感網名?下面更多詳細答案一起來看看吧!關于後悔的傷感網名夢毀千百次春帶愁來夜裡說遺憾皆與浪漫共逝傷心的小情緒冷面酷血相思成灰最後的祭戀孤獨障礙孤傲女帝痛苦餘生僅剩旳溫純...
2026-05-16
唐韓翃寒食詩詞
唐韓翃寒食詩詞
《寒食》——韓翃(音同“紅”)春城無處不飛花,寒食東風禦柳斜。日暮漢宮傳蠟燭,輕煙散入五侯家。【白話譯文】暮春時節,長安城處處柳絮飛舞、落紅無數,寒食節東風吹拂着皇家花園的柳枝。夜色降臨,宮裡忙着傳蠟燭,袅袅炊煙散入王侯貴戚的家裡。【作者簡...
2026-05-16
Copyright 2023-2026 - www.tftnews.com All Rights Reserved