json - req.cookies 和 req.session 是否具有相同的参数?你如何访问json?

标签 json node.js session cookies express

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
             };

        }

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

我尝试了完全相同的格式,但 req.session 相反 req.cookies = 不起作用。

所以我所做的是

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

这可行,但我无权访问任何其他字段。我怎样才能使用 cookie 访问我的 json 之类的 session ?

我需要创建类似于上面 session 的格式。 我做错了什么?

最佳答案

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

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

然后当需要使用它时,只需通过 JSON.parse 取消字符串化即可

关于json - req.cookies 和 req.session 是否具有相同的参数?你如何访问json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19696436/

相关文章:

node.js - 如何打破 Nodejs 中包含 if 语句的 For 循环

javascript - Nodemailer连接超时错误

angularjs - 使用 AJAX 设置时未保存 Django session 变量

sql - Azure 逻辑应用程序 - 解析 JSON 架构失败 "Required properties are missing from object"

javascript - 如何解析远程服务器返回的JSONP数据

json - 如何将 JSON token 保存到用户默认值,然后在不同的 View 中使用它? swift 4

json - kubectl 应用错误 : error converting YAML to JSON

javascript - 无法在客户端访问 cookie | NodeJS 和 JS

session - 使用 Tomcat 防止来自同一台 PC 的并发用户 session

c# - 将 session cookie 设置为 HttpOnly