用清除cookies的方式实现防止重复投票,值得收藏学习!基本思想:点击投票按钮后,如果投票用户是第一次投票,即在cookie中查找不到该投票用户的标识,则把投票用户标识记录到cookie中,同时设定cookie过期时间,这个时间可以限制用户多长时间内不能重复投票,然后把投票数加1;如果用户重复投票,由于在cookie中已存在该用户的标识,在cookie没过期的情况下则提示已投票。
        缺点:可以用清除cookie的方法重复投票。
        代码如下:

<html>
<head>
  <title>防止重复投票</title>
  <script language="javascript" type="text/javascript">
  //cookies基本操作对象
    var cookies={
       read : function(n){//名字  读cookies
            var dc = "; "+document.cookie+"; ";
            var coo = dc.indexOf("; "+n+"=");
            if (coo!=-1){
                var s = dc.substring(coo+n.length+3,dc.length);
                return unescape(s.substring(0, s.indexOf("; ")));
            }else{
                return "";
            }
        },
        set : function(name,value,expires)http://www.aivtp.com/{//名字 值 过期时间  写cookies
            var expDays = expires*24*60*60*1000;
            var expDate = new Date();
            expDate.setTime(expDate.getTime()+expDays);
            var expString = expires ? "; expires="+expDate.toGMTString() : "";
            var pathString = ";path=/";
            document.cookie = name + "=" + escape(value) + expString + pathString;
        },
        del : function(name){//名字 删除cookies
        value=""
        expires="0"
            var expDays = expires*24*60*60*1000;
            var expDate = new Date();
            expDate.setTime(expDate.getTime()+expDays);
            var expString = expires ? "; expires="+expDate.toGMTString() : "";
            var pathString = ";path=/";
            document.cookie = name + "=" + escape(value) + expString + pathString;
        }
    };
var count=0;//记录投票数
function vote()
{
    var name = document.getElementById("txtName").value;
    if(cookies.read(name))
    {
        alert("你已经投过票了,明天继续吧.");
    }
    else
    {
        count++;
        document.getElementById("txtCount").value = count;
        cookies.set(name,"voted",1);//
    }
}
  </script>
</head>
<body>
   <input type="text" id="txtName" value="xiaoming" />
   <input type="button" value="投票" οnclick="vote();" />
     <div>投票数:
      <input type="text" id="txtCount" value="0" readonly="readonly" />
     </div>
</body>
</html>

用清除cookies的方式实现防止重复投票,值得收藏学习!相关推荐

  1. webview 清除缓存的方式

    不可用方式: webView.clearCache(true);//清除缓 可用方式: //清空所有CookieCookieSyncManager.createInstance(getApplicat ...

  2. django关闭浏览器,怎样清除 cookies 和 session

    django关闭浏览器,怎样清除 cookies 和 session 设 置 Cookie: def cookie_set(): response = HttpResponse(" 设置 C ...

  3. [css] 清除浮动的方式有哪些及优缺点?

    [css] 清除浮动的方式有哪些及优缺点? 什么是盒子塌陷? 外部盒子本应该包裹住内部的浮动盒子,结果却没有.问题出现的原因 父元素只包含浮动元素,那么它的高度就会塌缩为零(前提就是你们没有设置高度( ...

  4. 为什么要清除浮动?清除浮动的方式?

    清除浮动是为了清除使用浮动元素产生的影响:浮动的元素,高度会塌陷,而高度的塌陷使我们页面后i按的布局不能正常显示. 清除浮动的方式: 1.额外标签法:给谁清除浮动,就在其后额外添加一个空白标签. 优点 ...

  5. 【浏览器插件推荐】Bookmarks clean up清除重复、废弃收藏夹

    [浏览器插件推荐]Bookmarks clean up清除重复.废弃收藏夹 插件名:Bookmarks clean up 用途:清除重复.废弃收藏夹,空收藏文件夹 谷歌.edge地址 火狐地址

  6. 如何清除cookies?

    其实这是一个很简单的问题,但是如果一不注意又会搞错,查都不知道怎么查. 清除cookies其实就是修改cookies,把cookies的过期日提前罢了 比如一个"注销登陆"的按钮, ...

  7. 常用的几种清除浮动的方式

    为什么要清除浮动?清除浮动主要为了解决父级元素因为子级浮动引起内部高度为0 的问题.下面介绍四种清除浮动的方式: 1.额外标签法 使用方法:在浮动元素末尾添加一个空标签. 例如: <div st ...

  8. 背景图以拉伸方式(不重复)填充背景

    今天要解决一个用背景图以拉伸方式(不重复)填充背景的问题. 看了<用CSS把背景图片拉伸>和<css 如何让背景图片拉伸填充避免重复显示>后用background-repeat ...

  9. 投票系统之防止重复投票

    投票系统-如何限制单位时间内投票次数 博客分类: 软件设计 限制对于防止倒票没有什么绝对的好方法,尤其是用户不需注册的情况下的投票,我们来看看有那些方法来防止倒票: 1.Session  采用Sess ...

  10. 活动星投票最美空姐网络评选微信的投票方式线上免费投票

    如何进行"最美空姐"的投票活动_投票小程序投票_投票助力方式 大家在选择投票小程序之前,可以先梳理一下自己的投票评选活动是哪种类型,目前有匿名投票.图文投票.视频投票.赛事征集投票 ...

最新文章

  1. linux 查找某个库文件属于哪个rpm包
  2. 链表操作---面向过程--到---面型对象---到模板类
  3. FFT-Matlab初步实现
  4. 监控行业应用解决方案
  5. php tls,使用TLS在PHP中建立连接
  6. opencv自适应二值化的应用
  7. LMS.SYSNOISE.v5.6\
  8. RHCSA8考试-root密码破解
  9. 商贸宝显示连接不到服务器,登录T1商贸宝就提示 服务器链接失败 请重新登录 这个怎么解决?...
  10. ARP协议详解 ARP报文结构
  11. java 正整数类型_Java 整数类型
  12. python气泡图的地图_基于Python图表绘图系统:matplotlib散点图和气泡图,你了解吗?...
  13. Akm函数递归与非递归解法
  14. 【爬虫】应用Python爬虫爬取豆瓣租房上的帖子信息
  15. Android中全局搜索(QuickSearchBox)详解(一)
  16. IP地址的概念和作用简析- -
  17. 5月6日----5月9日二年级课程表
  18. 干涉法测微小量实验_干涉法测微小量实验报告(90-95分)
  19. Dokuwiki模版Vector使用总结
  20. AT89C51单片机交通灯仿真图+代码

热门文章

  1. 计算机登录账户删除著名恢复,win10系统删除计算机无用账户的恢复步骤
  2. 金山wps c++开发二面总结
  3. 只有真正程序猿才能看懂的段子!!
  4. 计算机应用与管理四季,[计算机软件及应用]四季PPT.ppt
  5. COOC一款用于文献计量和知识图谱绘制的新软件
  6. 企业如何推动组织变革?
  7. 关于个人网站的盈利模式,可能你还不知道?
  8. 006Python-Re库入门(正则表达式)
  9. matlab解微分方程例子,MATLAB解微分方程 [轉] | 學步園
  10. idea删除文件时出现选项 “Safe delete ( with usage search)“ 和 “Search in comments and strings“