Heim > Backend-Entwicklung > Golang > Warum werden meine HTTPOnly-Cookies auf Localhost nicht mit „fetch()' eingestellt?

Warum werden meine HTTPOnly-Cookies auf Localhost nicht mit „fetch()' eingestellt?

Mary-Kate Olsen
Freigeben: 2024-11-27 19:25:18
Original
918 Leute haben es durchsucht

Why Aren't My HTTPOnly Cookies Setting on Localhost Using `fetch()`?

HTTPOnly-Cookie konnte im Browser auf Localhost nicht gesetzt werden

Ein Entwickler ist auf ein Problem gestoßen, bei dem HTTPOnly-Cookies im Browser nicht gesetzt wurden, während er lokal eine REST-API entwickelte.

Ansätze versucht

Verschiedene Ansätze wurden verwendet, um das Problem zu beheben, einschließlich:

  • Erstellung einer vereinfachten Go-API zur Wiederherstellung der Kernfunktionalität.
  • Entwicklung einer Knoten-API mit Express.

Problemdiagnose

Obwohl die empfohlenen Vorgehensweisen befolgt wurden, blieb die HTTPOnly-Cookie-Eigenschaft in beiden Fällen deaktiviert. Das Problem wurde schließlich auf die im Front-End verwendete JavaScript-Methode fetch() zurückgeführt.

Lösung

Das Problem wurde durch Hinzufügen der Option „credentials: ‚include‘“ zu fetch() gelöst. Anfrage. Dadurch kann der Browser Cookies senden und empfangen, sodass das HTTPOnly-Attribut wie vorgesehen funktioniert.

Das obige ist der detaillierte Inhalt vonWarum werden meine HTTPOnly-Cookies auf Localhost nicht mit „fetch()' eingestellt?. 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