有没有办法让我在expressjs应用程序上“持久”数据?

时间:2018-02-01 19:11:57

标签: node.js express

家伙! 我有一个expressjs应用程序,一个应用服务。在我的一个路由器上,用户将被重定向到另一个服务器(例如:monkeyserver),一些数据被发送到monkeyserver(一个随机值,一个url将用户发送回我的expressjs应用程序和其他一些东西)。猴子服务器会将这个随机值发回给我,这样我就可以检查一下我们是否还是朋友。

所以这里的疑问是随机值变量(例如:me_var)。保存me_var的最简单方法是什么,所以当用户被发送回我的应用程序时,我可以检查me_var值是否仍然相同。

1 个答案:

答案 0 :(得分:0)

很难理解你所描述的确切情况。如果您有办法将给定的http请求标识为属于特定用户(在用户登录时创建的会话cookie是执行此操作的常用方法),那么您可以将特定用户的信息存储在与之关联的会话存储中会话cookie。然后,稍后当用户返回时,您仍然可以访问与该用户对应的相同数据。会话存储可以是长期持久性的(数据库),也可以是短期的(存储器存储),具体取决于您实现自己的会话存储的方式。

因此,对于稍后将在URL中返回给您的随机值,您只需将原始文件存储在会话存储中即可。然后,当用户返回时,他们返回的那条路线可以检查URL中的值(可能是查询参数)并将其与会话存储中的值进行比较,看看它们是否仍然匹配,然后您可以相应地采取行动