C# 喜欢/不喜欢没有身份验证的系统

C# 喜欢/不喜欢没有身份验证的系统,c#,asp.net,authentication,ip,C#,Asp.net,Authentication,Ip,我在我的网站上开发了一个喜欢/不喜欢的系统 我将asp.net与C#一起使用 我的目标是让每一位访客都能感受到,即使没有身份验证 因此,我将每个控件的投票限制为每个IP 1次 我意识到同一个家庭的两个用户不能同时分享他们的观点,因为他们拥有相同的IP:( 我自诩“没问题!我只会用MAC地址D来限制投票。”不幸的是,这是不可能的:p 然后我有了使用cookies的想法!问题是…一些巨魔会这样: while (!timeToGoToBed) { vote --; cookie.delet

我在我的网站上开发了一个喜欢/不喜欢的系统

我将asp.net与C#一起使用

我的目标是让每一位访客都能感受到,即使没有身份验证

因此,我将每个控件的投票限制为每个IP 1次

我意识到同一个家庭的两个用户不能同时分享他们的观点,因为他们拥有相同的IP:(

我自诩“没问题!我只会用MAC地址D来限制投票。”不幸的是,这是不可能的:p

然后我有了使用cookies的想法!问题是…一些巨魔会这样:

while (!timeToGoToBed)
{
   vote --;
   cookie.delete();
}
这就是我在思考的地方。我真的不知道该怎么处理它。我应该保持这样还是有更好的方法

是否有办法查看具有相同ip的两个用户(计算机)之间的差异?


非常感谢!

我的建议-如果您想要验证用户所带来的易处理性,但仍然可以方便地让匿名用户与您的数据交互,那么您需要牺牲一些地方。 我过去一直在寻找无需用户登录就能实现网站交互的方法,但仍然可以保护网站不被滥用,等等。我得出的结论是,在某个时候,要求用户登录时,赞成者比反对者多。亚马逊和谷歌要求你登录以留下评论或投票


如果你认为你的用户不想登录,只需通过IP地址来限制它,那么你正在深入思考这一点的缺点,记住你允许他们立即与你的网站进行交互,而不是他们应该注册。不过我建议你提示用户登录,只需允许使用Google/Hotmail/Facebook e登录即可tc.大多数用户都使用虚拟帐户设置来进行这些操作。你会感到惊讶。请记住,在一些大学和网吧,所有用户都共享相同的公共IP地址,因此你可能只通过查看他们的IP来隔离大量用户。祝你好运

为什么不计算出平均人数在每个家庭中,如果适用的话,可能会使用美国人口普查数据。因此,假设平均有3个用户符合您的人口统计,那么每个ip最多允许3票。这个网站是为一个特定的视频游戏制作的,可能5%的用户也会有一个兄弟在玩这个游戏,我不希望其他95%的用户能够投票两次:PYou会注意到这一点,在投票后,如果你刷新页面,你点击的拇指将保持其悬停状态,因为我知道这个IP投票是什么。因此,如果他的兄弟在另一台电脑上打开网站,他将看到并能够更改他兄弟的投票:PDid你做任何分析,看看这种情况发生的频率。你跟踪投票时间吗?可能在如果你投票给他们一些关键的话,如果IP投票可能有一些弹出并问一个与键有关的问题。如果在最初的几个小时后,投票可能是新的。ind of look google analytics。你能使用第三方跟踪服务吗?这个网站是加拿大还是法国?这正是我想说的问题,说得好:P我想我会让它这样做,但当我们登录时,他们可以通过登录投票,而不是通过IP。因此,用户最多有2票的可能,没有登录的用户会可以投票,同一家庭/大学/etc的成员可以登录并投票!