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 ạ.


  • Global Moderator

    @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-parser

    Note 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.

    Tech-nông
    Twitter: @nhubaovu
    Profile: about.me/vunb

    0


  • @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.


  • Global Moderator

    @thanhtran Bạn xem code sample này nhé, mình đã tải về và test thử ok.

    https://github.com/codeforgeek/node-session

    0_1499576545408_node.PNG

    Tech-nông
    Twitter: @nhubaovu
    Profile: about.me/vunb

    0


  • @Vũ Vâng.e cám ơn a.
    Để e thử xem sao ạ. :D



  • @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


Log in to reply