会话数据未更新

问题描述 投票:1回答:1

我使用express-sessionmemcached-connect包来维护会话。一切都按预期进行。

这是我的实现:

中间件

app.use(session({
    rolling: true,
    secret: 'iloveexpress',
    proxy: 'true',
    store: new MemcachedStore({
        hosts: ['127.0.0.1:11211']
    }),
    cookie: {
        maxAge: 86400000,
        path: "/",
        domain: 'example.com'
    }, //1 Day
    saveUninitialized: false,
    resave: true
}));

设置会话

req.session.data = {
   id: '123,
   name: 'ABC',
   amount: 1000,
   profilePic: '/images/asd.jpg'
}

更新会话

req.session.data.amount = 500;

但是当我在会话中更新特定数据时,它不会更新。另一次,我向Api请求显示旧数据,即amount = 1000;

编辑:请求会话控制台

Session {
  cookie:
   { path: '/',
     _expires: 2017-09-20T07:11:35.394Z,
     originalMaxAge: 86399951,
     httpOnly: true,
     domain: 'example.com' },
  data:
   { id: '591173362ad30b419e2c4f54',
     name: 'ABC',
     amount: 1000,
     profilePic: '/image/1496663576532Koala.jpg' } }
node.js express memcached express-session
1个回答
0
投票

我知道它很旧,但是我遇到了同样的问题,并通过设置cookie选项来解决它:

安全:正确

© www.soinside.com 2019 - 2024. All rights reserved.