Hỏi về session trong Node.js
-
Em chào tất cả mọi người ạ.
Hiện tài thì e đang làm 1 cái bài tập nhỏ về Node.js.
Đang thắc mắc và dù đã search nhiều nhưng vẫn chưa được ạ.
Mong anh/chị giúp đỡ em ạ.
Trong 1 router thì e có lưu cái req.session.cart = cart; // cart chứa giỏ hàng của e ạ.
Và ngay sau đó thì e có show ra cái req.session.cart thì có dữ liệu Ok.
Rồi e redirect qua 1 router khác nhưng e show ra cái req,session.cart lại là "undentified"?
Show ra cái session thì không có cart.
Lý do là thế nào ạ.
Mong các anh chị chỉ giúp.!
E đã cấu hình express-session rồi ạ.
app.use(session({
secret: "this is a scret",
resave: true,
saveUninitialized: true,
cookie: {
secure: true,
maxAge: 30 * 24 * 60 * 60 * 1000 // Set cookie 30 days.
}
}));
Em xin cám ơn.
strikethrough text
-
Anh có dùng express không, nếu đang dùng thì sử dụng cái này anh nhé express-session
-
Vâng...Mình có dùng..nhưng mà k đc.
Cái config trên là của express-session mà.
Cũng đang thắc mắc. Fix mãi vẫn chưa đc.
Đang hóng cao thủ bạn ạ.
-
@thanhtran Bạn kiểm tra lại xem express-session đang sử dụng phiên bản bao nhiêu ? Nếu thấp hơn
1.5.0
thì phải dùng thêm middleware cookie-parserNote Since version 1.5.0, the cookie-parser middleware no longer needs to be used for this module to work. This module now directly reads and writes cookies on req/res. Using cookie-parser may result in issues if the secret is not the same between this module and cookie-parser.
-
@Vũ Vâng. phiên bản express-session của e là 1.15.3 E có dùng thêm cookie-parser nhưng vẫn thế.
K biết như thế nào nữa.
-
@thanhtran Bạn xem code sample này nhé, mình đã tải về và test thử ok.
https://github.com/codeforgeek/node-session
-
@Vũ Vâng.e cám ơn a.
Để e thử xem sao ạ.
-
@thanhtran said in Hỏi về session trong Node.js:
anh dùng cơ sở sở dữ liệu gì vậy, mongo hay ....
-
Bạn cấu hình session ở file chính ấy đừng cấu hình ở route