在非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 } }
- Express在更改auth头时会创build不同的会话
- Node.js Express – 在不同的服务器上共享Passport会话
- 为什么具有ObjectID(MongoDB)types的会话参数转换为string?
- client-sessions nodejs / Express – 错误:无法设置未定义的属性“mydata”
- cookieparsing器中的秘密集和会话在express.js中存储相同的东西?
- 通过多个页面保持socket.io中的variables
- Node.js / Express中session_start()和$ _SESSION的等价物
- 会话密钥在Express web框架中的重要性
- NodeJS – 在套接字内部访问会话