2017-04-30 2 views
1

하루 종일 같은 오류가 있습니다. 페이지를 새로 고침 할 때마다 새 세션이 만들어집니다. Btw : 저는 NodeJS 초보자이고 제 영어 실력이 최선이 아닙니다.모든 세션을 다시 불러 오면 NodeJS/A 새 세션이 생성됩니다.

var express = require('express'); 
 
var session = require('express-session'); 
 
var fileStore = require('session-file-store')(session); 
 
var cookieParser = require('cookie-parser'); 
 
var app = express(); 
 

 
app.use(cookieParser('testing')); 
 

 
app.use(session({ 
 
    name: 'Session', 
 
    secret: 'testing', 
 
    saveUninitialized: false, 
 
    resave: true, 
 
    cookie: { 
 
    maxAge: 60000, 
 
    httpOnly: true, 
 
    secure: true 
 
    }, 
 
    store: new fileStore({ 
 
    path: './tmp/sessions/', 
 
    useAsync: true, 
 
    reapInterval: 5000, 
 
    maxAge: 10000 
 
    }) 
 
})); 
 

 
app.get('/', function(req, res) { 
 
    if(res.session) { 
 
    req.session.t++; 
 
    console.log(req.session.t); 
 
    } else { 
 
    req.session.t = 1; 
 
    req.session.save(); 
 
    console.log(req.session.t); 
 
    } 
 
    res.sendFile(__dirname + 'index.html'); 
 
});

최고 감사합니다,

하이젠 베르크

답변

0

어떻게 새로운 세션이 생성되어 있습니다합니까? 때문에 (res.session) 절대 실행되지 않습니다? res.session을 확인했는지 확인하십시오. req.session을 의미한다고 가정합니다. 차이점이 있습니다. res.session은 항상 정의되지 않았으므로 세션이 비어 있다고 생각할 수 있습니다. 정의되지 않은 객체 req.session에 액세스하려고하기 때문에 당신이

req.session.t = 1; 
req.session.save(); 

을 시도하는 경우 또한 현재 코드에서 오류가 발생합니다 있습니다.

관련 문제