In meiner App möchte ich den Benutzer session_id
im lokalen Speicher speichern. Meine App wurde mit React und Redux (mit serverseitigem Rendering) geschrieben. Ich hole Benutzer session_id
von Api. Ich möchte session_id speichern, während der Benutzer in meiner App angemeldet ist? Wie ist die beste Lösung dafür?Speichern Benutzersitzung im lokalen Speicher in React Server-Seite Anwendung
Antwort
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.
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!
- 1. Winkelgraster im lokalen Speicher speichern
- 2. React lokalen Speicher
- 3. Vorherige Einreichungen im lokalen Speicher speichern JavaScript
- 4. Mehrere Einträge im lokalen Speicher speichern
- 5. Problem beim Speichern im lokalen Speicher
- 6. Notwendigkeitsrichtung: Speichern von Formularinstanzen im lokalen Speicher
- 7. Speichern einer Funktion im lokalen Speicher
- 8. Speichern im lokalen Speicher (html5) funktioniert nicht?
- 9. Speichern Sie eine Zeichenfolge im lokalen Speicher
- 10. Speichern Sie ein Video im lokalen Speicher
- 11. Lokalen Zustand in React speichern
- 12. Ionic beim Speichern in lokalen Speicher
- 13. Werteinsparung im lokalen Speicher, aber keine Anwendung (Ionic - ngStorage)
- 14. Shop Objekte im lokalen Speicher
- 15. Phonegap: Speicher-Datenbank-Wert im lokalen Speicher
- 16. Best Practice Speichern von Daten im lokalen Speicher
- 17. Speichern von Informationen in lokalen Speicher
- 18. React-Stormpath auf Serverseite
- 19. Speichern Bild in lokalen Speicher Phonegap
- 20. Speichern in lokalen Speicher mit Nodejs
- 21. ionic2- Fehler beim Speichern der Variablen im lokalen Speicher
- 22. wie im lokalen Speicher oder Cookie-Pfadname Wert speichern
- 23. Speichern Sie konvertierten Binärcode im lokalen Speicher des Browsers
- 24. So speichern Sie dynamische Daten im lokalen Speicher: Android
- 25. Inkrementieren Schlüsselwert zum Speichern von Daten im lokalen Speicher
- 26. Erstellen der richtigen JSON-Zeichenfolge zum Speichern im lokalen Speicher
- 27. Google AMP - Aktuelle Seiten-URL im lokalen Speicher speichern
- 28. Wie speichern Sie den Umschaltstatus im lokalen Speicher?
- 29. Ionic - Speichern Sie verschlüsselte Werte im lokalen Speicher
- 30. So speichern Sie Profilbild im lokalen Speicher mit Jquery
Ich habe Fensterobjekt ist undefiniert. Weil meine App auf dem Server läuft. –
yeah, Sie sollten überprüfen, ob das existiert, bevor Sie versuchen, es zu benutzen. – Hardy