この単純な例は機能しません。リクエストごとにセッションが再度作成されますが、解決方法がわかりません。
var express = require('express'),
expressSession = require('express-session'),
app = express();
app.use(expressSession({
secret:'secret',
resave:true,
saveUninitialized:true,
cookie:{
httpOnly:false,
expires:false
}
}));
app.all('/',function(req,res,next){
var session = req.session;
if(session.count){
session.count++;
}
else{
session.count = 1;
}
console.log('id:',req.sessionID);
console.log('count:',session.count);
res.end();
});
app.listen(9090);
console.log('server is running at http://localhost:9090');
リクエストの数を保存しようとしましたが、リクエストを行うたびにセッションが作成されます。
//request
>GET http://localhost:9090
//response
id: gOqbVisxaW34qafRdb7-6shqYV0UurRg
count: 1
//request again
>GET http://localhost:9090
//response
id: P2iyXKHElJF8u86tHu7mIl7Encteebju
count: 1