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.
Verschiedene Ansätze wurden verwendet, um das Problem zu beheben, einschließlich:
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.
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!