Ich benutze normalerweise Sitzungen in Flask (Web-Framework) und alles funktioniert gut. Jedoch, wenn ich GET-Anfrage über fetch
in Javascript sende, scheint es, dass Sitzung gelöscht (nicht gespeichert). Was können die Gründe sein und gibt es Möglichkeiten, dieses Problem zu lösen?Warum Sitzung löscht, sobald ich fetch in Javascript verwende?
0
A
Antwort
0
Ich habe einfach xmlHttpResponse()
anstelle von fetch
verwendet und alles hat funktioniert, wie ich es erwartet habe.
1
Statt einfach von fetch(url)
nennen, können Sie beim nächsten Mal versuchen fetch(url, { credentials: 'same-origin' })
:
credentials
: Die Anfrage Anmeldeinformationen für die Anforderung verwenden möchten:omit
,same-origin
oderinclude
. Um automatisch Cookies für die aktuelle Domain zu senden, muss diese Option angegeben werden. Beginnend mit Chrome 50, benötigt diese Eigenschaft auch eineFederatedCredential
Instanz oder einePasswordCredential
Instanz.
- Von Fetch#Parameters (Hervorhebung von mir)
Welche Sitzung? Angenommen, Sie beziehen sich auf einen Sitzungsstatus, der auf einem Server gespeichert ist, dann verwendet jede kompetente Implementierung Cookies, die mit dem gesetzten HTTPOnly-Flag gesendet werden. – symcbean