【问题标题】:React popup only one time showing according to IP addressReact 弹窗根据 IP 地址只显示一次
【发布时间】:2020-05-19 20:45:59
【问题描述】:

我使用“React-js 弹出包”创建了一个弹出部分,我想知道如何自定义它以便每个用户 IP 地址只显示一次。我的意思是当同一个用户打开我的网站时,弹出窗口将不会再向他显示一次。

【问题讨论】:

  • 你有后端来保存这样的东西吗?
  • 是的,我有后台

标签: reactjs npm react-redux popup


【解决方案1】:

如果您有后端,则可以向您的服务器发送请求。

这将从该呼叫中提取 ip 地址并检查是否已经从该 ip 进行了呼叫。

如果不是,它将返回 true 或其他内容并将 ip 保存在数据库中。

如果ip已经保存,则返回false。

等待前端的响应并显示弹出窗口,如果响应为真。

【讨论】:

    【解决方案2】:

    在我看来,我们必须跟踪计算机的唯一标识,而不是 IP 地址。 IP 地址可以更改。我认为您想在每台计算机上显示一次弹出窗口。

    而@Domino987 的做法是正确的。

    检查此答案以获得唯一性。

    Unique device identification

    【讨论】:

    • 如果他想要计算机,使用 cookie 或 localStorage 应该足以跟踪该 IMO。
    • @Domino987 我们通常使用localStorage或cookie来检查用户是否是第一次访问我们的网站。但这不是完美的解决方案,因为用户可以删除历史记录。他只想要一次。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多