How to end a session in ExpressJS

前端 未结 9 885
小鲜肉
小鲜肉 2020-12-12 15:48

I feel like this has to be buried somewhere in the documentation, but I can\'t find it.

How do you close or end or kill (whatever) a session in ExpressJS?

9条回答
  •  难免孤独
    2020-12-12 15:55

    Express 4.x Updated Answer

    Session handling is no longer built into Express. This answer refers to the standard session module: https://github.com/expressjs/session

    To clear the session data, simply use:

    req.session.destroy();
    

    The documentation is a bit useless on this. It says:

    Destroys the session, removing req.session, will be re-generated next request. req.session.destroy(function(err) { // cannot access session here })

    This does not mean that the current session will be re-loaded on the next request. It means that a clean empty session will be created in your session store on next request. (Presumably the session ID isn't changing, but I have not tested that.)

提交回复
热议问题