【发布时间】:2020-01-14 07:34:17
【问题描述】:
我的website 上有一个查看计数器,它将查看者在网站上花费的时间绘制到Thingspeak chart。我希望它不计算我的观点。所以它应该检测到我。我也许可以更改控制台中布尔值的值,但这是不可行的。我考虑在我的计算机上存储一个 cookie,网站会读取它以查看它是否是我,但随后它的跨站相同站点的东西我不明白。然后我想检查观众的IP地址是否是我的。显然你需要服务器端的东西,而 GitHub 不允许这样做。还有什么想法吗?
【问题讨论】:
-
你需要定义你想如何识别不应该被计算在内的用户。你可以例如将参数传递给 URL (
?do-not-count=1),您可以存储一个 cookie,您可以在 localStorage 中存储一个值,您可以使用基于 IP 的标识(IP 通常在普通机器上不时更改),您可以读取 UserAgent(浏览器自动发送以识别自身的值)。首先,您需要做出决定。 -
@ssc-hrep3 嗯...扩展 UserAgent 的想法。
-
用户代理的问题在于它们不一定是唯一的。如果您使用的是常用浏览器,那么其他人很可能拥有与您相同的用户代理。
-
UserAgents 通常显示使用的浏览器(版本)、网络引擎、操作系统、设备类型等。它们由浏览器定义并作为请求标头发送到服务器。您可以在命令行上覆盖 UserAgent(例如使用 curl)或在 DevTools 中对其进行调整,例如铬合金。在您的情况下使用不同的方法可能会更好。 @CertainPerformance 与 localStorage 方法的答案看起来很有趣。
标签: javascript html authentication