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
Linda HamiltonOriginal
2024-11-21 00:23:12343Durchsuche

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
  },
});

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
});

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!

Stellungnahme:
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