mam prosty kod jQuery AJAX postu:Get i przechowywać cookies (z zestawu Cookie) z odpowiedzi 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"));
}
});
i życzę, aby uzyskać plik cookie i zapisać go za pomocą cookies-js.
Ale według http://www.w3.org/TR/XMLHttpRequest/#the-getallresponseheaders%28%29-method:
- zwrócić wszystkie nagłówki odpowiedzi, bez nagłówków, które są wielkości liter mecz dla Set-Cookie lub Set-Cookie2, jak pojedynczy ciąg, z każdą linią nagłówka oddzieloną parą U + 000D CR U + 000A LF, z wyłączeniem linii statusu, oraz z każdą nazwą nagłówka i wartością nagłówka oddzieloną parą U + 003A COLON U + 0020 SPACE.
Używając narzędzia sieciowe w Chrome "Set-Cookie" jest widoczny w nagłówkach reagowania. Sprawdziłem również, że nagłówek "Set-Cookie" pojawia się przy użyciu curl
.
Co muszę zrobić, aby zapisać plik cookie w mojej aplikacji na przednim panelu? Moja aplikacja działa też tylko pod https.
Chętnie przedstawię więcej szczegółów na życzenie.
Jak mogę uzyskać do niego dostęp? 'document.cookie' zwraca niezdefiniowany lub pusty ciąg po zalogowaniu. – ton
Nie uzyskujesz do niego dostępu za pomocą JS. Przeglądarka przechowuje ją w przejrzysty sposób. Serwer uzyskuje do niego dostęp w normalny sposób. – Quentin
Więc to zawsze będzie zawarte we wszystkich moich przyszłych żądaniach AJAX? – ton