2012-12-07 5 views
3

express.js를 사용하여 개발중인 웹 응용 프로그램에서 사용자가 10 분 이상 활동하지 않을 때 세션이 만료되는 문제가 있습니다. 세션 저장소로 connect-couchdb를 사용하고 있습니까?Express 연결 세션 만료가 예상대로 작동하지 않습니다.

req.session.cookie.maxAge = 600000을 설정해 보았습니다.하지만 사용자 활동에 관계없이 로그인 한 후 10 분이 지나면 세션이 만료됩니다. 문서에 대한 나의 이해는 req.session.touch()가 연결 미들웨어에 의해 자동으로 호출되어 maxAge (및 만료 날짜)가 새로 고쳐 져서 또 다른 10 분간 지속되도록해야한다는 것입니다.하지만 일어나지는 않습니다 !!

또한 각 요청마다 maxAge를 600000으로 설정하고 req.session.save()를 호출했지만 그다지 효과가 없습니다.

내가 뭘 잘못하고 있니?

+0

동일한 문제가 발생합니다. 터치로 maxage 값을 새로 고치지 만 브라우저에 헤더를 보내서 쿠키를 새로 고칩니다. 문제를 알아 냈어? – Zaptree

+1

@Zaptree : 지연된 응답으로 인해 유감입니다. 문제는 해결되지 않았으며 현재로서는 우선 순위가 아닙니다! 그러나 이것에 대한 응답의 부족을보고, 나는 어떻게 든 다른 사람들이 심지어 바보 같은 것을 지적하고 있다고 생각한다 :-) –

답변

1

잘못된 것은 아닙니다. 이것은 Connect의 버그입니다. 세션 쿠키는 서버에서 업데이트되지만 클라이언트에 푸시되지 않으므로 클라이언트는 이전 쿠키를 계속 사용하려고합니다. 그러면 이전보다 빨리 만료됩니다.

자세한 내용과 토론 here.

+0

이 정보에 대한 대단히 감사 :-) –

관련 문제