0

我正在阅读https://www.npmjs.com/package/express-session并且处于混乱的世界中。

我正在使用的商店是https://www.npmjs.com/package/express-mysql-session

var options = {
  host: 'localhost',
  user: 'root',
  password: 'somepass',
  database: 'somedb'
};
var sessionStore = new SessionStore(options);

app.use(session({
  genid: function(req) {;
    return genuuid(function(err, uuid){
      return uuid;
    });
  },
  key: 'session_cookie_name',
  secret: 'session_cookie_secret',
  store: sessionStore,
  resave: true,
  saveUninitialized: true
}));

考虑这条路线

router.get('/generateUser', function (req, res, next) {
  if (req.session.user == null) {
    req.session.user = "d";
  } else {
    req.session.user += "1";
  }
  res.render('index', {title: 'Express', userId: req.session.user});
});

在普通的 chrome 浏览器上,每次访问 /generateUser 都会看到以前的用户值。所以 5 次刷新,我的用户值为“d11111”。但是现在,如果我隐身或在 safari 上执行此操作,则值始终为“d”。这些浏览器有什么不同?

4

0 回答 0