Zusammenfassung:
Cookies, die im vorherigen _get_-Aufruf empfangen wurden, werden nicht mit dem folgenden _post_-Befehl gesendet.
Einzelheiten:
Ich verwende die folgende Aufrufsequenz, um mich im Backend anzumelden.
axios.get(Url.csrfToken(), { withCredentials: true })
.then(response => response.data)
.then(token => axios.post(Url.authenticate(), { username, password }, {
headers: {
'content-type' : 'application/x-www-form-urlencoded',
'crsf-token' : `${token.csrfToken}`
},
withCredentials: true
})
)
.then(response => console.log('completed'))
.catch(error => console.log(error))
Cookies, die in set-cookie
in Antwortheadern für _get()_ zurückgegeben werden, werden von _post()_ benötigt.
Aber post() hat kein Cookie in seinem Header , was zu einem Fehler führt.
Wie könnte ich es beheben, bitte helfen Sie?
Umfeld
@varmeh Wie hast du das behoben?
Auch neugierig
ist das hilfreich?
https://stackoverflow.com/questions/46288437/set-cookie-header-has-no-effect
Am Montag, den 25. September 2017 um 22:28 Uhr schrieb Chris Gillis [email protected] :
Auch neugierig
—
Sie erhalten dies, weil Sie diesen Thread abonniert haben.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/mzabriskie/axios/issues/1076#issuecomment-332002134 ,
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AVepSmu6HPCE7R-bdBHXU4wa12co56ekks5smAzWgaJpZM4PPYy9
.
Hilfreichster Kommentar
ist das hilfreich?
https://stackoverflow.com/questions/46288437/set-cookie-header-has-no-effect
Am Montag, den 25. September 2017 um 22:28 Uhr schrieb Chris Gillis [email protected] :