国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 瑞昌市| 江阴市| 华容县| 磐石市| 临江市| 聂拉木县| 防城港市| 新源县| 定结县| 新乐市| 开鲁县| 长阳| 纳雍县| 英山县| 阿巴嘎旗| 克拉玛依市| 双柏县| 四会市| 榆树市| 凤阳县| 察雅县| 化德县| 泰兴市| 青冈县| 玉山县| 林州市| 东源县| 宁波市| 九江市| 顺平县| 沧源| 汝城县| 绍兴市| 边坝县| 高阳县| 平陆县| 嵊州市| 鄂伦春自治旗| 广元市| 会东县| 两当县|