在非Auth Web应用程序中处理和devise会话部分

我正在创build一个非常简单的Web应用程序(Node.js + Express + Mongoose)。 这更像是一次性使用的应用程序,所以没有用户名和密码,需要用户注册或login。

用户A在进入索引页面时可以使用该Web应用程序。 他会得到一个UUID(一些ID看起来像一个UUID :))。 我想设置一个会话模块,以便我的用户A在短时间内返回应用程序时不会得到新的UUID。

而我不想让用户A获得新的UUID的原因是:他可以与其他用户B / C私下交谈。 聊天的东西需要他/他们的UUID来存储和检索。

非常感谢您的帮助!

这听起来像你已经明白根据你的问题需要什么

当用户浏览索引页时,在这种情况下,假设它是' / ',页面会生成一个uuid并将其存储在会话中(除非他们已经分配了一个id):

 var uuid = require('uuid'); var mongoose = require('mongoose'); var session = require('express-session'); // Basic mongoose session setup mongoose.connect(connectionOptions); app.use(session({ store: new MongoStore({ mongooseConnection: mongoose.connection }) })); // Example index route app.get('/', function (req, res) { if(!req.session.uid) { // No uid is set for this user req.session.uid = uuid.v1(); // do something } else { // uid already exists } }