2015-01-12 6 views
0

express와 쿠키 세션 라이브러리에서 node.js를 사용 중이며 요청 처리기에서 req.session.id가 정의되지 않았습니다. 누구든지 생성 및 사용에 대한 제안을 제공 할 수 있습니까? Express 세션 내 쿠키 세션 또는 쿠키 기반 세션 라이브러리가있는 세션 ID?node.js 명시 적 쿠키 세션 세션 ID

편집 : 엔드 포인트가 어디 다음

var session = require('cookie-session');  
app.use(session({ 
      key: 'express.sid', 
      secret: secretKey, 
      saveUninitialized: true, 
      resave: true, 
      cookie: { 
       maxAge: 1000 * 60 * 60 * 72, 
       httpOnly: true, 
       secure: true 
      } 
     })); 

를 다음과 같이 내 쿠키 sesssion는 예를 들어, 설정됩니다.

router.get('/api/something', function (req, res) { 

req.session.id 및 req.sessionID는 정의되지 않습니다. 일반 익스프레스 세션을 사용하면 채워집니다.

+0

현재 코드의 스 니펫을 제공해주십시오. – lukaszfiszer

+0

https://github.com/expressjs/cookie-session에서 정확한 코드를 사용하고 있습니다. app.post (function (req, res))가 있고 req.session.id가 정의되지 않았습니다. – nite

+0

Is 만들 때 id 필드가 있어야하는 쿠키 세션? –

답변

0

내가이 코드는 하나 개의 위치에서 이루어집니다

req.session.id = req.session.id || uuid.v4() 

을 설정하여 지금은이 문제를 가지고, 내 로거 내에서, 그래서하지만 내가 뭔가 다른 쿠키해야 느낌, 간단한 팅겨입니다 -session 사용자는 어느 시점에서 태클을해야합니다! 이제 이것을 대답으로 설정하겠습니다. 잘하면 더 나은 대답이 그것을 대신 할 것입니다.