首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >投票系统如何防止一个用户多次投票

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

作者头像
深蓝studyzy
发布2022-06-14 13:44:24
发布2022-06-14 13:44:24
1.9K0
举报
文章被收录于专栏:深蓝居深蓝居

最简单的方法就是在用户投票以后记录下一定信息,每次投票时就检测这个特定信息是否存在。实现的方法我想到了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记录下来,写入数据库,在投票前先查看数据库是否有投票记录,这个方法就复杂多了,但是可以避免前几种用户关掉页面又进入可以投票的问题。 若大家还有什么更好的方案请回帖。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2004-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档