亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

React如何解決fetch跨域請求時session失效問題

2019-11-19 12:35:28
字體:
來源:轉載
供稿:網友

前言

fetch在reactjs中等同于 XMLHttpRequest,它提供了許多與XMLHttpRequest相同的功能,但被設計成更具可擴展性和高效性。

Fetch 的核心在于對 HTTP 接口的抽象,包括 Request,Response,Headers,Body,以及用于初始化異步請求的 global fetch。得益于 JavaScript 實現的這些抽象好的 HTTP 模塊,其他接口能夠很方便的使用這些功能;除此之外,Fetch 還利用到了請求的異步特性――它是基于 Promise 的。

請注意,fetch 規范與 jQuery.ajax() 主要有兩種方式的不同,牢記:

  • 當接收到一個代表錯誤的 HTTP 狀態碼時,從 fetch()返回的 Promise 不會被標記為 reject, 即使該 HTTP 響應的狀態碼是 404 或 500。相反,它會將 Promise 狀態標記為 resolve (但是會將 resolve 的返回值的 ok 屬性設置為 false ), 僅當網絡故障時或請求被阻止時,才會標記為 reject。
  • 默認情況下, fetch 不會從服務端發送或接收任何 cookies, 如果站點依賴于用戶 session,則會導致未經認證的請求(要發送 cookies,必須設置 credentials 選項).

發現問題

在解決fetch跨域請求接口的時候,一般都是讓后臺接口在返回頭里添加

//允許所有域名的腳本訪問該資源header("Access-Control-Allow-Origin: *");

確實這樣是可以解決跨域請求的問題,但是如果我們要在請求的時候添加session,那么這樣設置就會出現問題了。

fetch添加Cookie驗證的方法是設置credentials: 'include'

fetch(url, {  method: 'POST',  body: JSON.stringify(params),  mode: 'cors',  //請求時添加Cookie  credentials: 'include',  headers: new Headers({   'Accept': 'application/json',   "Content-Type": "application/x-www-form-urlencoded; charset=utf-8",  }) })

設置好了之后,信心滿滿的發起請求。卻發現網絡請求報錯了

A wildcard '*' cannot be used in the 'Access-Control-Allow-Origin' header when the credentials flag is true. Origin 'http://localhost:3000' is therefore not allowed access

解決方法

原因是網絡請求需要攜帶Cookie時Access-Control-Allow-Origin是不能設置為*的,這個時候應該要給Access-Control-Allow-Origin指定域名

這樣就可以達到跨域請求的同時傳遞Cookie的目的了

  • 列表項目

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲成av人片在线观看桃| 精品中文字幕在线| 亚洲理论片在线观看| 91香蕉嫩草影院入口| 国产精品青青在线观看爽香蕉| 日韩av电影在线网| 国产成人av在线| 亚洲天堂av在线播放| 欧美日韩精品在线视频| 色噜噜狠狠狠综合曰曰曰| 欧美日韩在线影院| 国产精品一区二区三区成人| 色樱桃影院亚洲精品影院| 欧美电影院免费观看| 一色桃子一区二区| 国产精品视频成人| 国产亚洲综合久久| 亚洲精品在线91| 欧美日韩国产影院| 日韩视频欧美视频| 精品小视频在线| 日韩av免费观影| 色爱av美腿丝袜综合粉嫩av| 668精品在线视频| 日韩一区二区三区在线播放| 亚洲一区二区三区sesese| 亚洲国产一区自拍| 欧美日韩中国免费专区在线看| 国产日本欧美一区二区三区在线| 久久亚洲国产精品成人av秋霞| 日韩av不卡在线| 国产亚洲日本欧美韩国| 精品激情国产视频| 精品亚洲永久免费精品| 国产91在线播放| 国产一区二区三区日韩欧美| 欧美日韩中文字幕在线视频| 国产剧情久久久久久| 中文字幕综合在线| 日韩av在线不卡| 日韩有码片在线观看| 国产精品色悠悠| 久久激情视频久久| 精品香蕉一区二区三区| 97香蕉超级碰碰久久免费的优势| 欧美在线亚洲在线| 91精品视频在线看| 国产成人精品优优av| 精品日韩美女的视频高清| 精品久久久久久久久久久久久| 欧美大片欧美激情性色a∨久久| 精品亚洲永久免费精品| 91美女片黄在线观看游戏| 亚洲欧美日韩成人| 亚洲精品久久久久久久久久久| 日韩精品在线视频| 国内揄拍国内精品| 国产精品欧美一区二区三区奶水| 精品欧美国产一区二区三区| 亚洲视频视频在线| 国内精品小视频在线观看| 欧美视频国产精品| 97精品国产97久久久久久春色| 日本成熟性欧美| 91热精品视频| 欧美大片欧美激情性色a∨久久| 亚洲变态欧美另类捆绑| 亚洲精品动漫久久久久| 国产精品一区二区久久| 国产精品旅馆在线| 欧美日韩在线视频一区二区| 国产香蕉精品视频一区二区三区| 欧美日韩在线一区| 国产精品亚洲自拍| 国产精品嫩草影院一区二区| 久久夜色精品亚洲噜噜国产mv| 欧美一级在线亚洲天堂| 欧美精品在线观看91| 911国产网站尤物在线观看| 亚洲在线www| 亚洲护士老师的毛茸茸最新章节| 亚洲人成免费电影| 美女视频黄免费的亚洲男人天堂| 欧美中文字幕在线观看| zzijzzij亚洲日本成熟少妇| www欧美日韩| 欧美日韩国产va另类| 欧美黑人性视频| 久久精品99久久久香蕉| 国产欧美久久久久久| 久久久久久久久国产| 欧美理论电影在线播放| 美女扒开尿口让男人操亚洲视频网站| 国内精品久久久久影院优| 亚洲第一区第一页| 免费91麻豆精品国产自产在线观看| 亚洲区bt下载| 亚洲午夜未删减在线观看| 日韩欧美国产视频| 国产69精品久久久久9| 国产va免费精品高清在线观看| 免费不卡欧美自拍视频| 成人精品网站在线观看| 主播福利视频一区| 在线精品91av| 国产自摸综合网| 欧美在线一区二区三区四| 最近的2019中文字幕免费一页| 欧美激情精品在线| 国内精品久久久久影院优| 黄色一区二区三区| 成人激情综合网| 日韩视频免费在线观看| 色综合久综合久久综合久鬼88| 国产精品久久久久久久久久久久久久| 国内久久久精品| 亚洲在线视频福利| 自拍偷拍亚洲在线| 国产精品热视频| 国产精品xxx视频| 国产日本欧美一区二区三区在线| 91av在线免费观看视频| 久久精品美女视频网站| 午夜精品久久久99热福利| 日本久久久久久久久久久| 91免费看片网站| 欧美成人在线网站| 日韩av免费观影| 久久激情视频免费观看| 国内外成人免费激情在线视频网站| 国产精品一区久久久| 91在线观看免费高清完整版在线观看| www.99久久热国产日韩欧美.com| 91精品国产综合久久香蕉的用户体验| 91香蕉嫩草神马影院在线观看| 精品国产美女在线| 91视频免费在线| 欧美国产日韩xxxxx| 国产精品久久久久一区二区| 亚洲精品国产拍免费91在线| 国产69精品久久久久99| 都市激情亚洲色图| 亚洲va久久久噜噜噜久久天堂| 色哟哟亚洲精品一区二区| 欧美激情三级免费| 久久久久久久亚洲精品| 姬川优奈aav一区二区| 欧美高清视频在线观看| 国产91精品久久久| www.久久久久| 亚洲缚视频在线观看| 久国内精品在线| 亚洲天堂男人天堂| 亚洲国产精品yw在线观看| 国产精品视频区| 亚洲人午夜色婷婷| 日本一欧美一欧美一亚洲视频| 欧美亚洲日本网站| 热久久视久久精品18亚洲精品| 日韩欧美国产视频| 欧美激情久久久久久| 蜜臀久久99精品久久久无需会员| 久久艹在线视频| 中文字幕亚洲欧美日韩高清|