/ / Express 4- Jak ustawić dodatkowy niestandardowy plik cookie w Sesji? - node.js, ekspresowe, ciasteczka

Express 4- Jak ustawić dodatkowy niestandardowy plik cookie za pomocą sesji? - node.js, express, cookies

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 № 1

Dowiedz 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