国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Vue 項目中遇到的跨域問題及解決方法(后臺php)

2019-11-19 14:06:04
字體:
供稿:網(wǎng)友

問題描述

前端 vue 框架,后臺 php,百度跨域問題后臺加這段代碼

header("Access-Control-Allow-Origin: *");

加了之后報這個錯:

The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'.
The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'.

解決辦法

文章鏈接:CORS: credentials mode is ‘include'

xhrFields: { withCredentials: false},

withCredentials: true 改成 withCredentials: false,如果你沒加上面那段代碼當(dāng)然也不會報這個錯。雖然是解決方法很簡單,但經(jīng)此發(fā)現(xiàn)許多知識沒掌握不得不梳理下。

•HTTP 請求方式有許多種,有些請求會觸發(fā) CORS 預(yù)檢請求。“需預(yù)檢的請求”會使用 OPTIONS 方法發(fā)起一個預(yù)檢請求到服務(wù)器,以獲知服務(wù)器是否允許該實際請求。

•對于跨域請求瀏覽器一般不會發(fā)送身份憑證信息。如果要發(fā)送憑證信息,需要設(shè)置 XMLHttpRequest 的 withCredentials 屬性為 true:withCredentials: true。此時要求服務(wù)器的響應(yīng)信息中攜帶 Access-Control-Allow-Credentials: true,否則響應(yīng)內(nèi)容將不會返回。

•對于攜帶身份憑證的請求,服務(wù)器不得設(shè)置 Access-Control-Allow-Origin 的值為“*”。因為請求頭攜帶了 Cookie 信息。要將 Access-Control-Allow-Origin 的值設(shè)置為 http://www.zrt.local:8080

•另外,響應(yīng)頭中也攜帶了 Set-Cookie 字段,嘗試對 Cookie 進行修改。如果操作失敗,將會拋出異常。

跨域請求想要帶上 cookies 必須在請求頭里面加上:

crossDomain: true, xhrFields: {  withCredentials: true}

又變成文章開頭的問題了,解決辦法:

后臺代碼:

Access-Control-Allow-Origin: 'http://www.zrt.local:8080'Access-Control-Allow-Credentials: true

前端代碼:

crossDomain: true, xhrFields: {  withCredentials: true}

跟之前一樣就行了。

總結(jié)

以上所述是小編給大家介紹的Vue 項目中遇到的跨域問題及解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 万宁市| 象州县| 延长县| 兴化市| 光山县| 观塘区| 镇赉县| 钦州市| 缙云县| 临潭县| 吴桥县| 彭山县| 三原县| 横山县| 尚志市| 青田县| 梁山县| 德化县| 任丘市| 鸡泽县| 延长县| 论坛| 祥云县| 永靖县| 曲沃县| 麦盖提县| 蕲春县| 汝城县| 富川| 土默特左旗| 垫江县| 南川市| 上蔡县| 辉县市| 江都市| 乐安县| 万盛区| 景宁| 修水县| 通山县| 凭祥市|