Node.js检查其他用户是否已登录

流浪蛋黄

我有一个Node / express应用程序,使用Passport进行帐户创建和身份验证。我希望能够检查哪些会话处于活动状态,即哪些用户当前已登录。

我可以在每个用户的个人资料上设置一个标记,该标记在登录/注销时会更改,但是我不知道护照如何处理只关闭浏览器并且没有专门前往注销路线的用户,所以我不知道是否在这种情况下,此标志将设置为false。

实现此目标的最佳方法是什么?

我的最终目标是要告诉服务端,当他们收到其他人发送的消息时是否向其他用户发送通知电子邮件-如果他们当前已登录,则不会收到电子邮件。

保罗

好的,所以如果您设置了Passport,那么答案取决于您正在使用的会话存储。本质上,您将查询会话存储以查看那里有哪些活动用户,但是这样做的实际机制将根据您的实现而有所不同。一旦知道会话存储是否将给定用户视为活动用户,就可以决定是否发送消息。

但是,会话存储并不是万无一失的。无论您如何设置会话到期时间,几乎都不可能保证商店对所有用户都拥有完备的知识。从用户关闭浏览器窗口到会话认为他或她处于脱机状态,总是会有一定的非零时间。

因此,即使采取了先发制人的尝试来确保用户在发送消息之前已经在线,但如果您想真正可靠地发送邮件,您将希望让您的客户代码发回回执。如果确认失败,那么您可以放心地认为用户没有收到确认,然后在事发后发送电子邮件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node JS阻止用户删除其他用户的产品

来自分类Dev

如何在Node中使用Passport.js模拟其他用户?

来自分类Dev

使用sequelize对MySQL的Node.js和异步调用阻止了其他用户

来自分类Dev

用于查找其他用户功能的 Node JS 模块

来自分类Dev

Laravel:检查当前是否有其他用户登录

来自分类Dev

Laravel:检查当前是否有其他用户登录

来自分类Dev

通过其他用户登录检查内置音频是否处于活动状态

来自分类Dev

用户似乎以其他用户身份登录

来自分类Dev

Angular 如何检查此页面是否被用户访问并阻止其他用户访问?

来自分类Dev

登录后,我的加密主文件夹是否对其他用户开放?

来自分类Dev

登录后,我的加密主文件夹是否对其他用户开放?

来自分类Dev

是否可以在Chrome浏览器中同时使用其他用户登录网站?

来自分类Dev

以其他用户身份登录Firebase

来自分类Dev

无法登录Debian系统上的其他用户

来自分类Dev

以其他用户身份登录Firebase

来自分类Dev

不能设置其他用户账号登录

来自分类Dev

对登录的其他用户使用 source 命令

来自分类Dev

qdel是否都删除其他用户的作业?

来自分类Dev

是否可以以其他用户身份推送?

来自分类Dev

sed是否以其他用户身份运行?

来自分类Dev

如何检查用户是否使用node.js和mongoose登录

来自分类Dev

检查应用程序是否未在其他用户帐户上运行 c#

来自分类Dev

复制日期给其他用户

来自分类Dev

其他用户的国家数

来自分类Dev

SpringSecurityService:注销其他用户?

来自分类Dev

无密码登录(从物理控制台和其他用户登录)

来自分类Dev

使用Google登录时如何与其他用户登录?

来自分类Dev

CAS:该用户以其他用户身份登录

来自分类Dev

如何排除登录的用户和属于同一对象的其他用户

Related 相关文章

  1. 1

    Node JS阻止用户删除其他用户的产品

  2. 2

    如何在Node中使用Passport.js模拟其他用户?

  3. 3

    使用sequelize对MySQL的Node.js和异步调用阻止了其他用户

  4. 4

    用于查找其他用户功能的 Node JS 模块

  5. 5

    Laravel:检查当前是否有其他用户登录

  6. 6

    Laravel:检查当前是否有其他用户登录

  7. 7

    通过其他用户登录检查内置音频是否处于活动状态

  8. 8

    用户似乎以其他用户身份登录

  9. 9

    Angular 如何检查此页面是否被用户访问并阻止其他用户访问?

  10. 10

    登录后,我的加密主文件夹是否对其他用户开放?

  11. 11

    登录后,我的加密主文件夹是否对其他用户开放?

  12. 12

    是否可以在Chrome浏览器中同时使用其他用户登录网站?

  13. 13

    以其他用户身份登录Firebase

  14. 14

    无法登录Debian系统上的其他用户

  15. 15

    以其他用户身份登录Firebase

  16. 16

    不能设置其他用户账号登录

  17. 17

    对登录的其他用户使用 source 命令

  18. 18

    qdel是否都删除其他用户的作业?

  19. 19

    是否可以以其他用户身份推送?

  20. 20

    sed是否以其他用户身份运行?

  21. 21

    如何检查用户是否使用node.js和mongoose登录

  22. 22

    检查应用程序是否未在其他用户帐户上运行 c#

  23. 23

    复制日期给其他用户

  24. 24

    其他用户的国家数

  25. 25

    SpringSecurityService:注销其他用户?

  26. 26

    无密码登录(从物理控制台和其他用户登录)

  27. 27

    使用Google登录时如何与其他用户登录?

  28. 28

    CAS:该用户以其他用户身份登录

  29. 29

    如何排除登录的用户和属于同一对象的其他用户

热门标签

归档