在节点js中维护服务器端的会话

时间:2019-01-03 06:38:23

标签: javascript node.js reactjs mongodb session

我正在Reactjsnodejsmongodb中创建一个应用程序。在其中,当用户登录网站时,我正在保存他当前登录应用程序并保存到数据库中的时间。然后将userId和jwt保存到localStorage 。而且我实现了一项功能,即用户直到今天未添加自己的日程安排并且未发送状态报告并且运行良好时,才能注销。

但是,当用户手动清除localStorage并重新加载页面时,他成功地从应用程序注销,并且注销时间没有保存到db中,我要阻止

因此,我担心的是,nodejs中是否有任何内容,以便可以将userData保存到服务器端的会话中,除了将其保存在localStorage中之外?

1 个答案:

答案 0 :(得分:0)

@Rajat —通过Websocket将jwt或userid传输到nodejs,并保留活动登录的列表。如果用户执行本地刷新并再次登录,请警告他们必须重复所有操作。通过websocket输入数据或使用Express-Session

之类的数据时,传输数据可能会更容易