2016-07-11 8 views
0

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?

+1

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

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 oder include. Um automatisch Cookies für die aktuelle Domain zu senden, muss diese Option angegeben werden. Beginnend mit Chrome 50, benötigt diese Eigenschaft auch eine FederatedCredential Instanz oder eine PasswordCredential Instanz.

- Von Fetch#Parameters (Hervorhebung von mir)