node passport session recreate error
when client(ex ios) send 2 request as parallels
1 request is logout
2 request is unregist push notification
2 requests have user logined cookie
so when that requests arrive at node server
passport always do upsert at user session
passport always do upsert at user session
but if requests processed as below sequence it can make recreate session error
- logout request do upsert by passport because request has user session info and it returned
- logoutremove session sended at DB
and it queueed at node asycle cycle - DB delete user session
- unregist push notification request do upsert by passport because request has user session infoDB recreate user session
- logout response returned with success
- unregist push notification response returned with success
both request success in client
so client think logout success
but in db user session recreated with login status
so client think logout success
but in db user session recreated with login status