2016-06-29 81 views
1

我在我的expressjs應用越來越空的sessionIdExpressjs會議:未定義的SessionID

這裏是app.js文件

var session = require('express-session'); 

var app = express(); 

app.use(cookieParser()); 

app.use('/loginaction',loginaction); 


//session handling 
app.set('trust proxy', 1) // trust first proxy 
app.use(session({ 
    secret: 'hellokitty', 
    resave: false, 
    saveUninitialized: true, 
    cookie: { secure: true } 
    })); 

在我loginaction.js文件,該文件位於routes文件夾。

router.post('/', function(req, res, next) { 

console.log("Session id"+req.sessionID); 

//test session 
req.session.test= 'something'; 

}); 

但我會通過其他錯誤獲取會話ID爲undefined

req.session.test不能分辨test

回答

0

你過得好req.sessionid一個身份不明的,因爲你永遠不會發送會話ID給客戶端。您正在請求該請求沒有的信息。應該嘗試在初始登錄響應中發送sessionid。然後它應該在請求之後保持不變(不確定它是否持久,我使用不同的框架來保持它持久)