【发布时间】:2016-05-07 13:47:05
【问题描述】:
我想跟踪所有用户(认证用户和匿名用户),目前我找到的解决方案并不好。
首先,我们可以使用cookie,但我们都知道它不是一个可靠的解决方案,其次我们可以使用浏览器指纹,但直到现在我还没有找到任何服务器端的解决方案。 我找到了这个解决方案valve,但它是针对客户端的,而这个browserFingerPrint,我想要一种用户在请求中找不到任何令牌的方法,我想在服务器端创建密钥以便我可以跟踪用户。
有人知道解决办法吗?
注意:我的服务器端技术是 Asp.net Mvc 用例:用户可以在 m 网站上发表评论,也可以喜欢或不喜欢 cmets,我想允许所有用户这样做,并且我想在操作之前跟踪用户(喜欢或不喜欢)
【问题讨论】:
-
如果您的用户决定在他们的浏览器中进入隐身模式,那么您绝对不会跟踪他们。这正是设计隐身模式的原因:防止滥用网站跟踪不希望被跟踪的用户。所以基本上你在这场战斗开始之前就已经输掉了。跟踪它们的唯一可靠方法是通过身份验证。其他一切都是浪费时间。
-
fingerprint.pet-portal.eu 在你拥有的每一个浏览器中都使用这个,也可以隐身,你可以看到密钥都是一样的,我想要这种解决方案。
-
但这并不意味着无法删除它创建的
evercookie。这有点困难,并且用户有足够的知识可以删除所有痕迹。此外,您的问题是您需要以某种方式将此指纹传输到服务器。所以它必须是 HTTP 请求的一部分。但是,如果用户决定不使用浏览器,而是直接向您的站点发送 HTTP 请求怎么办? -
我不需要 100% 可靠的解决方案 80 90% 对我来说已经足够了,如果它达到 100% 事件更好。
-
您是否需要处理用户简单地向您的站点伪造 HTTP 请求的情况?因为在这种情况下,他可以发送他想要的任何标头和信息,而您的服务器将无法识别用户,除非您当然需要身份验证。
标签: asp.net-mvc anonymous-users