Od czytania Dokumentacja Express 4 Session
W Stanach:
oprogramowanie pośredniczące analizatora plików cookie nie musi już tego robićbyć do tego wykorzystanym moduł do pracy. Ten moduł odczytuje teraz bezpośrednio i zapisuje pliki cookie req / res. Korzystanie z parsera plików cookie może powodować problemy, jeśli sekret nie jest to samo między tym modułem a analizatorem plików cookie.
Jeśli chcę ustawić dodatkowy niestandardowy plik cookie, taki jak loggedIn: true
, jak miałbym to zrobić z sesją? Nie widzę żadnych aplikacji do ustawiania plików cookie innych niż domyślne, które powoduje śledzenie sesji. A jak stwierdzają doktorzy, nie powinienem używać cookie-parser
z express-session
.
Odpowiedzi:
1 dla odpowiedzi № 1Dowiedz się poprzez github express.js:
Dokumentacja w żaden sposób nie mówi, że nie możeszużyj dwóch razem. Wystarczy stwierdzić, że użycie parsera plików cookie nie jest tak naprawdę wymagane ten moduł teraz (był wymagany w starszych wersjach 1.x) i pamiętaj tylko, że musisz użyć tego samego sekretu dla tego modułu oraz analizator plików cookie, jeśli korzystasz z modułu analizatora plików cookie.
0 dla odpowiedzi nr 2
Aby przechowywać dane sesji lub uzyskiwać do nich dostęp, wystarczy użyć właściwości żądania req.session, która jest (generalnie) serializowana przez JSON przez sklep, więc zagnieżdżone obiekty są zazwyczaj w porządku. sesja ekspresowa
Jak to mówi, możesz bezpośrednio napisać do wymagania
req.session.loggedIn = true