Cuando se usa la solicitud dva / fetch, la cookie no se transporta, lo que da como resultado una sesión diferente para cada solicitud
La solicitud predeterminada del navegador traerá una 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
Cuando se utiliza la solicitud fetc, la cookie no se transporta, lo que hace que la sesión del servidor sea diferente cada vez y no se puede juzgar el estado de inicio de sesión.
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
Adjunte la siguiente referencia:
@yunfeit Escenario simple, bienvenido a probar https://github.com/hbrls/vanilla.js
Simplemente configure las opciones de recuperación, la mía es la siguiente:
const options= { method: "GET",mode: 'cors',credentials: 'include'};//same-origin
Debido a que uso cors, las credenciales están configuradas para incluir. Si no es de dominio cruzado, entonces el mismo origen servirá.
Comentario más útil
Simplemente configure las opciones de recuperación, la mía es la siguiente:
const options= { method: "GET",mode: 'cors',credentials: 'include'};//same-origin
Debido a que uso cors, las credenciales están configuradas para incluir. Si no es de dominio cruzado, entonces el mismo origen servirá.