我正在阅读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”。这些浏览器有什么不同?