Express JS Keep Session Alive重启

时间:2015-03-06 15:31:52

标签: node.js express

我正在尝试重新启动并使用nodemon保持会话处于活动状态,但是当您重新启动会话时会被销毁。我想知道是否有任何方法可以继续使用nodemon或其他节点js库会话。

  

脚本“:{   //“开始”:“node ./bin/www”   “开始”:“nodemon ./bin/www”   }

感谢您的时间

2 个答案:

答案 0 :(得分:4)

为了坚持会议,有两种方法:

  1. 使用一些持久性商店

  2. 使用JSON网络代币

  3. 为了实现持久会话,您可以使用MongoDB会话存储或Redis会话存储。

    如果您想使用redis,请使用connect-redis npm包。 如果您想将MongoDb用作会话存储,请使用connect-mongo npm包

    您需要在app.js / server.js中进行一些设置。在我的一个演示中,我使用带有PassportJS的Redis会话存储,如果您正在寻找示例,请随意查看here

    如果您想使用 JSON网络令牌,则可以使用许多不同的实现。 我正在使用jsonwebtoken。我在前端使用PassportJS,ExpressJS和AngularJS实现了这一点。例如,查看here。 使用密钥对令牌进行编码并存储在浏览器的本地存储器中。

    我建议您使用JSON网络令牌,详细阅读,因为这是大多数主要网络应用程序的开发方式。如果您需要更多帮助,请告诉我。

答案 1 :(得分:2)

只有在流程终止之前,您的会话才会有效。然后它就被摧毁了。您必须使用持久存储机制或使用简单的解决方案:

https://github.com/expressjs/cookie-session

可能不是一个好的长期解决方案,但会帮助你开始。