1
if (!req.session.cart) { 
            req.session.cart = {
                styles: styles,
                count: 0,
                total: 0
            };
        }

        if (!req.session.cart.styles[product]) {

            req.session.cart.styles[product] = {
                "_id": style._id,
                "a": style.a,
                "color": color,
                "price": style.price,
                "category": style.category,
                "quantity": 1
             };

        }

在这里,我有工作车会话,因为会话占用了太多内存,我决定尝试使用 cookie。

我尝试了完全相同的格式,但 req.session 而不是 req.cookies = 不工作。

所以我所做的是

res.cookie("cart", "_id": style._id,
                "a": style.a,
                "color": color,
                "price": style.price,
                "category": style.category,
                "quantity": 1)

这有效,但我无权访问任何其他字段。我怎样才能访问我的 json 之类的 cookie 会话?

我需要创建一个类似上述会话的格式。我究竟做错了什么?

4

1 回答 1

0

您可以使用您喜欢的任何字符串设置 cookie 。因此,在将您的 json 设置为 cookie 之前对其进行字符串化。

res.cookie('cart', JSON.stringify({ 
   _id   : style._id,
   a     : style.a,
   color : color,
   // ...
}));

然后在需要使用它的时候,只需通过JSON.parse

于 2013-10-31T00:55:04.047 回答