NEXTJS 和 NEXTAUTH 跟踪用户会话

问题描述 投票:0回答:1

我正在开发一个使用 next.js 和 prisma (PostgreSQL) 的项目,我使用 (NEXTAUTH) 进行身份验证,

我只是想知道如何跟踪用户的会话(其持续时间 - 每次他进入网站时的开始和结束时间)

这是因为我想计算DAU(每日活跃用户),以及其他目的,如果有人给我想法我会非常感激。

提前致谢。

next.js next-auth
1个回答
0
投票

考虑一种方法,不要将其标记为答案。

  • nextAuth 提供了一个客户端 api,称为 getSession() 或一个称为 useSession() 的钩子。
  • 每次用户进入网站时,都会进行身份验证,因为我假设您有一个用于验证的私有路由。
  • 当他进入时,你当然会得到开始时间。
  • 当他尝试关闭会话时,意味着他将关闭选项卡,或注销。
  • 对于注销,用户当然会单击注销按钮。
  • 对于用户关闭的选项卡,窗口事件会有所帮助,我有一个名为 beforeunload 的事件,但不推荐,这里是链接,因为它不完全支持,您可以对其进行研究,并找出结束时间。
  • 请不要将此标记为最终答案。谢谢你。
© www.soinside.com 2019 - 2024. All rights reserved.