Ho un semplice codice jQuery AJAX POST:Prendi e memorizzare dei cookie (da Set-Cookie) da una risposta AJAX POST
$.ajax({
type: "POST",
url: AppConstants.URLs.PROXY,
data: message,
xhrFields: {
withCredentials: true
},
success: function(data, status, xhr) {
console.log("Cookie: " + xhr.getResponseHeader("Set-Cookie"));
}
});
e mi auguro di ottenere il cookie e salvarlo utilizzando cookies-js.
Ma secondo http://www.w3.org/TR/XMLHttpRequest/#the-getallresponseheaders%28%29-method:
- ritorno tutte le intestazioni di risposta, escludendo le intestazioni che sono una corrispondenza case-insensitive per Set-Cookie o Set-Cookie2, come una singola stringa, con ogni riga di intestazione separata da una coppia U + 000D CR U + 000A LF, esclusa la riga di stato e con ciascun nome di intestazione e valore di intestazione separati da una coppia U + 003A COLON U + 0020 SPACE.
Utilizzando lo strumento Rete in Chrome, "Set-cookie" è visibile nelle intestazioni di risposta. Ho anche verificato che l'intestazione "Set-Cookie" venga visualizzata utilizzando curl
.
Cosa devo fare per salvare il cookie nella mia app di front end? Inoltre, la mia app è in esecuzione su https.
Sarei lieto di fornire ulteriori dettagli su richiesta.
Come posso accedervi? 'document.cookie' restituisce una stringa non definita o vuota quando loggata. – ton
Non accedi affatto con JS. Il browser lo memorizza in modo trasparente. Il server accede normalmente. – Quentin
Quindi sarà sempre incluso in tutte le mie future richieste AJAX? – ton