2014-01-29 3 views
0

내 응용 프로그램에서 Session API로 작성된 COUCHDB를 사용하고 있습니다. 이제는 모든 사용자가 로그인 할 때마다 세션을 갱신하고 싶습니다. 또한 세션에 오랜 만료 시간을 부여하고 싶지 않습니다.CouchDB에서 세션을 갱신하는 방법

답변

1

나는 당신의 질문을 정말로 이해하지 못합니다. " 모든 사용자가 로그인 할 때 세션을 갱신"하고 싶지 않습니다.

세션의 전체 개념은 사용자 별 로그인 세션이라는 것입니다. 로그인 한 각 사용자는 POST /_session 요청을 CouchDB 서버에 보내야합니다. 쿠키는 AuthSession 쿠키로 응답합니다. 쿠키는 이후 요청에서 다시 보내고 세션 쿠키입니다.

로그인 한 다음 사용자는 해당 사용자에 대한 새로운 세션 쿠키를 생성 할 다른 POST /_session을 생성해야합니다. 따라서 모든 사용자가 로그인 할 때 갱신 할 필요가 없습니다.

이제 세션의 만료는 timeout 설정에 의해 [couch_httpd_auth]으로 설정되며 기본값은 10 분입니다. 그보다 짧게 설정하려면 해당 설정을 조정하십시오. local.ini

마지막으로 세션을 명시 적으로 제거하려는 경우. "로그 아웃"버튼을 누른 다음 DELETE /_session 요청을 보내면됩니다.

+0

couchdb에서 1 일의 시간 초과 값을 고려해야합니다. 오늘 오후 5시와 8시에 로그인합니다. 여기에 내 AuthSession 쿠키가 만료됩니다. 내일 오후 4.59 또는 7.59. – user2144976

+0

다음날 오후 5시에 만료됩니다. – smathy

+0

하지만 다음날 오후 8시에 만료됩니다. 즉, 사용자가 로그인 할 때마다 마지막으로 로그인 한 시간을 세션 만기일로 간주해야합니다. 또는 로그인 할 때마다 AuthSession 쿠키를 갱신 할 수있는 방법이 있습니까? – user2144976

관련 문제