繁体   English   中英

什么是互联网连接设备IP / MAC的唯一标识?

[英]What is unique identity of an Internet connected device IP / MAC?

我正在创建一个只显示一次弹出窗口的脚本,然后它将永远不再显示在该设备上..

怎么可能这样做?

我已经尝试过使用cookie,但这些可以被用户删除,因此效果有限。

另一个问题是每个设备,IP地址或MAC地址的完全唯一性?

唯一的方法是一个cookie。 对于您在HTTP请求中可以访问的计算机,没有100%唯一可识别的标识。 是的,用户可以删除cookie。 这是故意的,与之相关。

最明显的两个选项是Cookie或帐户上的标记(如果您的用户已通过身份验证)。

尽管你已经提到过可以删除cookie,但它仍然是一种可靠的形式,说“我之前为这个客户做过一些事情”。 如果用户删除了cookie,那么他们很有可能知道他们正在做什么,并且应该期望必须重复任务(例如登录其他网站)。

如果您的用户已通过身份验证(即:他们必须登录您的站点/服务),那么您可以轻松存储一个标记,表明该用户已经显示了该通知。

这种方式当然更可靠,但依赖于身份验证。 长话短说:你需要拿走你能得到的东西,而cookie是你拥有某种形式的独特设备ID的最佳选择。

关于你的另一个问题:现实中没有什么是独一无二的。 MAC地址(无论如何都无法访问)可以被欺骗,并且可以共享IP。

都不是。 数以百万计的互联网设备的IP为192.168.0.2 所以这不是唯一的。 而MAC地址根本不是互联网的东西,它们是以太网的东西。

如果您更详细地解释您的外部问题,可能有一个解决方案。 但是你已经说过的话听起来很奇怪。 两个不同设备上的同一个人应该弹出两次? 但是在同一台机器上有两个人,第一个人应该只得到它吗? 很难想象一个用例,你应该尽力确保这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM