Bei der Verwendung von dva/fetch-Anfragen wird das Cookie nicht übertragen, was zu einer anderen Sitzung für jede Anfrage führt
Die Standardanfrage des Browsers bringt ein Cookie
GET http://localhost/jinxin/php/api/user/registerSeller HTTP/1.1
Host: localhost
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8,en;q=0.6
Cookie: PHPSESSID=2i3s2tp2p2oddsc8u1643epus3
Bei Verwendung der FETC-Anfrage wird das Cookie nicht übertragen, was dazu führt, dass die Sitzung des Servers jedes Mal anders ist und der Login-Status nicht beurteilt werden kann.
GET http://localhost/jinxin/php/api/user/registerSeller HTTP/1.1
Host: localhost
Connection: keep-alive
Origin: http://localhost:8989
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1
Accept: */*
Referer: http://localhost:8989/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8,en;q=0.6
Legen Sie Folgendes bei, Referenz:
@yunfeit Einfaches Szenario, https://github.com/hbrls/vanilla.js
Stellen Sie einfach die Optionen von fetch ein, meine sind wie folgt:
const options= { method: "GET",mode: 'cors',credentials: 'include'};//same-origin
Da ich cors verwende, sind die Anmeldeinformationen auf include gesetzt.Wenn es nicht domänenübergreifend ist, reicht die gleiche Herkunft.
Hilfreichster Kommentar
Stellen Sie einfach die Optionen von fetch ein, meine sind wie folgt:
const options= { method: "GET",mode: 'cors',credentials: 'include'};//same-origin
Da ich cors verwende, sind die Anmeldeinformationen auf include gesetzt.Wenn es nicht domänenübergreifend ist, reicht die gleiche Herkunft.