cookie是jQuery为每个用户只打开一次弹出窗口的唯一方法吗?或者jQuery可以处理IP验证

Is a cookie the only way for jQuery to open a popup only once per user or can jQuery handle IP validation?

本文关键字:jQuery 方法 唯一 窗口 或者 IP 验证 处理 一次 用户 cookie      更新时间:2023-09-26

关于jQuery cookie弹出窗口已经有很多问题,因此无需详细介绍该功能。我想知道的是,这是jQuery为每个用户只处理一次弹出窗口的唯一方法,还是为每个用户处理一次基于时间的弹出窗口。也就是说,当用户第一次来到网站时,弹出窗口就会加载,然后一周内不再加载。

我知道有IP验证,但jQuery可以进行IP验证吗?如果可以,你能给我指一个资源吗?我在这里搜索了jQuery弹出式IP验证,到目前为止我还没有找到任何东西。

我以前说过无数次,我会再说一遍:IP是一种数据传递机制,而不是身份验证或身份验证工具IP在任何方面都不能保证是唯一的或稳定的,并且完全不适合在一台机器上识别单个用户。

你需要在用户的机器上存储一个标识符,以某种方式记住特定用户做了什么或没有做什么。cookie是最明显的答案,本地存储、WebDB、Flash cookie等都是替代性的故障。

我必须同意decze的观点,例如,考虑到一家公司可以使用一个IP,而10多台计算机通过这个IP地址连接到网络。因此,如果一名员工访问你的网站,其他9人将无法看到你的弹出窗口,因为有相同IP的人已经访问了你的网站。

但不管这是否是正确的方法,为了回答你的问题,我遇到了这样的答案:

如何使用jQuery 获取客户端IP地址

获得访问者IP地址看起来相对容易,尽管你应该考虑到你以这种方式依赖第三方。

这更多地与了解web浏览器的工作方式有关,而与JQuery无关。您需要的是一种识别用户的方法。最简单、最准确的方法是饼干。只有用户才能拥有的东西。另外,你正试图在客户端做到这一点。javascript在请求之间持久化数据的唯一方法是通过cookie,对于一些浏览器来说,还有像IndexedDB这样的Html 5数据持久化结构。

如果你可以在服务器上编程,你可以尝试进行IP查找,但你可能会为多个设备(可以是多个用户)获得一个标识符。这是因为多人使用同一个IP是很常见的(想想有多少设备连接到你的家庭路由器)。您可以通过使用用户代理的http头值来获得更准确的信息。这些值无法通过javascript访问。

它可以帮助您更好地了解http请求和响应的方式。