1

この単純な例は機能しません。リクエストごとにセッションが再度作成されますが、解決方法がわかりません。

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
4

1 に答える 1