Heim > Backend-Entwicklung > Golang > Warum lehnt mein Browser die Annahme von Cookies aus einer Cross-Origin-Antwort ab?

Warum lehnt mein Browser die Annahme von Cookies aus einer Cross-Origin-Antwort ab?

Linda Hamilton
Freigeben: 2024-11-21 00:23:12
Original
344 Leute haben es durchsucht

Why Does My Browser Refuse to Accept Cookies from a Cross-Origin Response?

Browser weigert sich, Set-Cookie-Header von Cross-Origin-Antwort zu berücksichtigen

Ihre Anwendung hat Schwierigkeiten beim Setzen eines HTTP-Cookies vom Backend und Abrufen für spätere Anfragen. Um dieses Problem zu beheben, müssen Sie sich mit der Platzierung von withCredentials in Ihrem Client-Code befassen.

Anstelle von:

const axiosAuth = axios.create({
  validateStatus: (status: number) => {
    return status >= 200 && status < 300;
  },
  headers: {
    Accept: `application/json`,
    'Content-Type': 'application/json',
    withCredentials: true, // Incorrect
  },
});
Nach dem Login kopieren

Sie sollten Folgendes haben:

const axiosAuth = axios.create({
  validateStatus: (status: number) => {
    return status >= 200 && status < 300;
  },
  headers: {
    Accept: `application/json`,
    'Content-Type': 'application/json',
  },
  withCredentials: true, // Correct
});
Nach dem Login kopieren

Platzierung withCredentials als Anforderungseigenschaft, wie im korrigierten Code zu sehen ist, ermöglicht dem Browser das Senden und Empfangen von Cookies für ursprungsübergreifende Anforderungen. Dadurch kann Ihr Frontend das RefreshToken-Cookie zu Authentifizierungszwecken ordnungsgemäß setzen und darauf zugreifen.

Das obige ist der detaillierte Inhalt vonWarum lehnt mein Browser die Annahme von Cookies aus einer Cross-Origin-Antwort ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage