投票系统如何防止一个用户多次投票

简介:
最简单的方法就是在用户投票以后记录下一定信息,每次投票时就检测这个特定信息是否存在。实现的方法我想到了3种,具体如下:
1,用Page.Session;
private void saveInSession()
{
if(Page.Session["ok"]==null)
{
Vote();
Page.Session["ok"]=1;
}
else
{
NoVote();
}
}
2,用Request.Cookies;
private void saveInCookie()
{
if(Request.Cookies["ok"]==null)
{
Vote();
HttpCookie cookie = new HttpCookie("ok");
cookie.Values.Add("visit","1");
cookie.Expires = DateTime.Now.AddYears(1);
Response.AppendCookie(cookie);

}
else
{
NoVote();
}
}
3,用Page.Cache;
private void saveInCache()
{
if(Page.Cache["ok"]==null)
{
Vote();
Page.Cache["ok"]=1;
}
else
{
NoVote();
}
}
要做复杂点也可以把用户的ip记录下来,写入数据库,在投票前先查看数据库是否有投票记录,这个方法就复杂多了,但是可以避免前几种用户关掉页面又进入可以投票的问题。
若大家还有什么更好的方案请回帖。
目录
相关文章
|
存储 JSON 小程序
微信小程序投票管理系统:打造智能、便捷的投票体验
微信小程序投票管理系统:打造智能、便捷的投票体验
271 0
|
10月前
|
开发框架 前端开发 .NET
分享63个投票调查PHP源码,总有一款适合你
分享63个投票调查PHP源码,总有一款适合你
233 3
【小型系统】简单的刷票系统(突破IP限制进行投票)
相信大家平时肯定会收到朋友发来的链接,打开一看,哦,需要投票。投完票后弹出一个页面(恭喜您,您已经投票成功),再次点击的时候发现,啊哈,您的IP(***.***.***.***)已经投过票了,不能重复投票。这时候,我们可能会想,能不能突破ip地址的限制进行刷票呢?有了这样的想法,那就去做吧,下面我将介绍我这个简单的刷票系统,仅供有需求的园友们参考。
500 0
【小型系统】简单的刷票系统(突破IP限制进行投票)
|
架构师
目标,激励,提醒 | 新晋leader那些事
如何为团队小伙伴设定目标,如何小小激励小伙伴,如何提醒小伙伴不足,是新晋leader可能会困惑的三件事。
318 0
Gmail电子邮件曝全球性故障 谷歌向用户道歉
2月25日消息,据国外媒体报道,针对周二发生的“Gmail全球登录故障”,谷歌向用户做出了道歉,并表示Gmail服务已于太平洋时间24日上午6时44分恢复正常。   谷歌服务可靠性经理阿卡西奥·克鲁兹(Acacio Cruz)周二曾表示:“如果你今天登陆Gmail账户,你会发现出现了一些故障。
1013 0
|
安全 数据库
Ebay出售投票机:内含美国大选中65万选民个人信息
本文讲的是Ebay出售投票机:内含美国大选中65万选民个人信息,当65万田纳西州选民在孟菲斯地区投票时,他们可能没有想到自己的个人资料最终会在拉斯维加斯凯撒皇宫(Caesars Palace)的黑客会议上被展示出来。这一切究竟是怎么回事呢?
1596 0