Es gibt einen Knotenserver, der beim Akzeptieren der korrekten Anmeldeinformationen eines Benutzers einen Sitzungscookie im Anforderungsheader mit dem Namen set-cookie erstellt und sendet.CORS - Serverseitiger Cookie wird nicht im Chrome-Browser gespeichert
Aber wenn ich eine AJAX-Anfrage von meinem Chrom-Browser die Anfrage akzeptiert, fügt es nicht das Cookie auf der Client-Seite. so, wenn eine neue Anforderung von Client-Seite erzeugt, wird der Server authentifiziert es nicht und wirft 401.
Ich bin verwirrt, ob es sich um ein Browser-Problem oder ein mir fehlt etwas von AJAX-Request
Bitte helfen.
Sie passieren Sie wissen, gegen welchen Domänenserver Cookies erstellt werden? Einer der möglichen Konfliktgründe in der Cookie-Domäne und der Websitedomain. –
einfache cors-Bedürfnisse (die von Drittanbietern) erlauben nicht mit Cookies misten. – dandavis
Können Sie den Code, den Sie für die Ajax-Anfrage verwenden, und die Domänen des Authentifizierungsservers und der Website teilen? Könnte ein CORS-Problem sein, wie @MaheshChavda vorgeschlagen hat; Einige Browser verweigern die Handhabung des 'Set-Cookie'-Headers bei domainübergreifenden Ajax-Anfragen. Sie können möglicherweise die entsprechenden Optionen mit 'credentials' hinzufügen, wie in dieser Antwort vorgeschlagen http://stackoverflow.com/questions/8863571/cors-request-why-are-the-cookies-not-sent/8870830#8870830 oder (mit Winkel): http://stackoverflow.com/questions/19383311/angularjs-http-does-not-seem-to-understand-set-cookie-in-the-response. –