我有node.js服务器进行现金操作。 我想让用户确认现金交易。 我提供此功能以防止用户错误。
第1步:用户在html表单中输入一些值, 然后服务器从这个表单中获取值(例如post post),准备它并发回给用户。
步骤2:用户检查收到的数据,然后按"确定"或"取消",取决于它,服务器使用在步骤1以特殊方式接收的数据。
我的问题是:服务器端的步骤1和步骤2之间的连接。 我应该将步骤1中的数据存储到第2步?
或者你可以在这种情况下告诉我另一个逻辑吗?
答案 0 :(得分:0)
您有一个来自passport.js的会话,因此您通常会将数据临时保存为该用户的会话对象的属性。然后,在确认时,您可以从会话中检索数据并继续该过程。
如果在某段时间内没有来自用户的确认响应,您可能还希望有一些逻辑可以在某些超时后从会话中删除额外数据。当然,你可以把它留在那里直到会话本身超时。
本文ExpressJS and PassportJS Sessions Deep Dive中有很多关于如何向会话添加更多属性的内容。根据您的护照配置,可能只是将属性添加到req.user
或者可能稍微复杂一些。