[S13L2] Sessions Flashcards
1
Q
Was haben Sessions mit dem Aufbaue von HTTP zu tun?
A
- HTTP ist stateless
- Daher kann bei einem Neuladen der Seite der die Front-End Applikation nicht wissen ob man noch eingeloggt ist
- Daher arbeitet man mit Sessions, um den Login zu bewahren
2
Q
Mit welchem NPM Modul kann man Sessions in JavaScript einbauen?
A
-npm add express-session
3
Q
Was ist Express-Session für ein Module?
A
-Eine Third-Party Global middleware für Sessionhandling in Express,js Applikationen
4
Q
Wie setzt man das Express-Session Module ein?
A
Nach dem das Passwort im Login erfolgreich mit dem Hash compared wurde:
if (user && bcrypt.compareSync(password, user.password)) {
req. session.user = user; res. status(200).json({ message: `Welcome ${user.username}!` });
5
Q
Was muss mit Sessions getan werden nachdem der Nutzer sich ausloggt?
A
-Die Session muss sofort invalidiert werden!
6
Q
Wenn der Server neustartet sind Sessions immer noch existent?
A
-Nein, nur wenn man diese in der Datenbank speichert