gpt4 book ai didi

flutter - 在Web的Flutter中实现访客计数器

转载 作者:行者123 更新时间:2023-12-03 03:01:17 24 4
gpt4 key购买 nike

我正在尝试在完全由visitor-counter构建的网站上实现flutter-web,并且尝试使用简单的dart代码和pub.dev的某些软件包来实现此目的。

但是困扰我的问题是,我需要找到一种基于浏览器或设备来唯一标识用户的方法,这样我就不会在再次访问时一次又一次地为同一个人增加计数器。

到目前为止,我一直认为我可以使用firestore跟踪访问者的总数,并在启动时在网页上显示相同的信息,并使用诸如dcachelocalstorage这样的缓存程序包(如here所述)来跟踪用户谁正在重新访问同一网页。

有没有更好的方法来解决这个问题?任何帮助将不胜感激😁

(ps:我之前没有网络开发经验)

最佳答案

自从您谈论用户以来,我立即想到使用Firebase身份验证。

您可以在此处使用两种方法:

  • 使用匿名身份验证,您可以为每个用户创建唯一的ID,而无需他们输入凭据。
  • 如果您希望能够在不同的浏览器/设备上标识同一用户,则他们将必须使用受支持的提供商之一(电子邮件/密码,电话号码,电子邮件链接,facebook,google等)登录。

  • 无论您选择哪一个,每个用户现在都将具有唯一的ID(在Firebase中称为UID),您可以使用该ID在数据库中进行标识。例如,您可以为数据库中的每个用户创建一个文档,并将其UID作为该文档的ID。这样,您可以确保每个用户最多只能有一个文档。

    您仍然需要对文档进行计数,我建议您检查出 distributed counter extension

    还要考虑是否要在此处使用Firebase Realtime Database而不是Firestore,因为它可能会为您提供更简单的定价模型,并且具有内置的 presence system。您仍将像以前一样使用Firebase身份验证,但只需交换数据库即可。

    关于flutter - 在Web的Flutter中实现访客计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58880283/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com