Browser sendet kein Cookie in der nachfolgenden Anfrage

8

Arbeiten mit einem Projekt, wo Cookie zur Benutzeridentifikation verwendet wird.

Wenn der Benutzer eintrifft, ruft er den Dienst an (der in localhost ausgeführt wird) und der Dienst, der das Cookie mit dem Antwortheader sendet, sieht wie folgt aus:

%Vor%

Der Antwortheader sieht wie folgt aus:

%Vor%

Und nach einer bestimmten Benutzeraktion sendet die App folgende API-Anfrage:

%Vor%

Der Anfrage-Header für die obige Anfrage sieht wie folgt aus:

%Vor%

Ich habe erwartet, dass der Cookie (random_id_123_123) mit der ersten Anfrage empfangen wird, da der Antwortheader der Anfragekopf für die zweite Anfrage ist.

Die Webseite läuft auf: Ссылка (was eigentlich auf dem lokalen Rechner läuft und meine vhost config zeigt 127.0.0.1 local.com) und es wird von python SimpleHTTPServer bedient.

Der Backend-Dienst, der den Cookie setzt, läuft auch auf Port 8000 in localhost. Scheint, ich habe während der Implementierung etwas verpasst. Was ist das?

Bearbeiten: Hier ist der Code .

    
Alex Benz 05.12.2017, 11:25
quelle

2 Antworten

5

Ihr Problem besteht darin, dass Cookies nur basierend auf der Domain gesendet werden. Dein Code hat

%Vor%

Die URL ist 127.0.0.1:8000 und sollte local.com:8000 sein, wenn die Cookies weitergegeben werden sollen.

    
Tarun Lalwani 08.12.2017 13:46
quelle
1

Beim letzten Mal hat curl die Cookies standardmäßig nicht aktiviert.

Dazu müssen Sie:

  • Verwenden Sie den Parameter -b / path / to / cookiejar, um Cookies zu lesen.
  • Verwenden Sie den Parameter -c / path / to / cookiejar, um Cookies zu schreiben.

So sollten Ihre Anfragen:

werden %Vor%

Und:

%Vor%     
Stelios Joseph Karras 14.12.2017 19:16
quelle

Tags und Links