2017-08-06 1 views

Antwort

0

Speichern Sie einfach die session_id im lokalen Speicher, wenn Sie es vom Server erhalten. Überprüfen Sie dann in Ihrer Anwendungsinitialisierungsdatei, ob der lokale Speicher session_id enthält. Wenn ja, verwenden Sie diese ID, um Benutzerdaten abzurufen.

Da der lokale Speicher die clientseitige (Browser-) Funktion ist, können Sie sie nicht im Backend verwenden.

Eine andere Möglichkeit könnte sein, Ihre session_id in Cookie zu speichern und dieses Cookie serverseitig zu lesen. Auf diese Weise können Sie den Benutzer bereits serverseitig authentifizieren.

+0

Ich habe Fensterobjekt ist undefiniert. Weil meine App auf dem Server läuft. –

+0

yeah, Sie sollten überprüfen, ob das existiert, bevor Sie versuchen, es zu benutzen. – Hardy

0

Können Sie den Code teilen, den Sie derzeit haben, um Ihre Frage ein wenig besser zu verstehen. Von dem, was ich verstanden habe, möchtest du vielleicht den folgenden Code ausprobieren. In der else-Anweisung machen Sie die API-Anfrage für die Session-ID und dann setItem mit der Session-ID, die von der API-Anfrage kam. Sie haben dann Zugriff darauf mit einer Variablen namens currentSessionId.

var currentSessionId; 

    if(localStorage.getItem('session_id')){ 
     currentSessionId = localStorage.getItem('session_id'); 
    } else { 
     localStorage.setItem('session_id','<session id>'); 
     currentSessionId = localStorage.getItem('session_id'); 
    } 

Hoffe, das hilft!

Verwandte Themen