用清除cookies的方式实现防止重复投票,值得收藏学习!
用清除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的方式实现防止重复投票,值得收藏学习!相关推荐
- webview 清除缓存的方式
不可用方式: webView.clearCache(true);//清除缓 可用方式: //清空所有CookieCookieSyncManager.createInstance(getApplicat ...
- django关闭浏览器,怎样清除 cookies 和 session
django关闭浏览器,怎样清除 cookies 和 session 设 置 Cookie: def cookie_set(): response = HttpResponse(" 设置 C ...
- [css] 清除浮动的方式有哪些及优缺点?
[css] 清除浮动的方式有哪些及优缺点? 什么是盒子塌陷? 外部盒子本应该包裹住内部的浮动盒子,结果却没有.问题出现的原因 父元素只包含浮动元素,那么它的高度就会塌缩为零(前提就是你们没有设置高度( ...
- 为什么要清除浮动?清除浮动的方式?
清除浮动是为了清除使用浮动元素产生的影响:浮动的元素,高度会塌陷,而高度的塌陷使我们页面后i按的布局不能正常显示. 清除浮动的方式: 1.额外标签法:给谁清除浮动,就在其后额外添加一个空白标签. 优点 ...
- 【浏览器插件推荐】Bookmarks clean up清除重复、废弃收藏夹
[浏览器插件推荐]Bookmarks clean up清除重复.废弃收藏夹 插件名:Bookmarks clean up 用途:清除重复.废弃收藏夹,空收藏文件夹 谷歌.edge地址 火狐地址
- 如何清除cookies?
其实这是一个很简单的问题,但是如果一不注意又会搞错,查都不知道怎么查. 清除cookies其实就是修改cookies,把cookies的过期日提前罢了 比如一个"注销登陆"的按钮, ...
- 常用的几种清除浮动的方式
为什么要清除浮动?清除浮动主要为了解决父级元素因为子级浮动引起内部高度为0 的问题.下面介绍四种清除浮动的方式: 1.额外标签法 使用方法:在浮动元素末尾添加一个空标签. 例如: <div st ...
- 背景图以拉伸方式(不重复)填充背景
今天要解决一个用背景图以拉伸方式(不重复)填充背景的问题. 看了<用CSS把背景图片拉伸>和<css 如何让背景图片拉伸填充避免重复显示>后用background-repeat ...
- 投票系统之防止重复投票
投票系统-如何限制单位时间内投票次数 博客分类: 软件设计 限制对于防止倒票没有什么绝对的好方法,尤其是用户不需注册的情况下的投票,我们来看看有那些方法来防止倒票: 1.Session 采用Sess ...
- 活动星投票最美空姐网络评选微信的投票方式线上免费投票
如何进行"最美空姐"的投票活动_投票小程序投票_投票助力方式 大家在选择投票小程序之前,可以先梳理一下自己的投票评选活动是哪种类型,目前有匿名投票.图文投票.视频投票.赛事征集投票 ...
最新文章
- linux 查找某个库文件属于哪个rpm包
- 链表操作---面向过程--到---面型对象---到模板类
- FFT-Matlab初步实现
- 监控行业应用解决方案
- php tls,使用TLS在PHP中建立连接
- opencv自适应二值化的应用
- LMS.SYSNOISE.v5.6\
- RHCSA8考试-root密码破解
- 商贸宝显示连接不到服务器,登录T1商贸宝就提示 服务器链接失败 请重新登录 这个怎么解决?...
- ARP协议详解 ARP报文结构
- java 正整数类型_Java 整数类型
- python气泡图的地图_基于Python图表绘图系统:matplotlib散点图和气泡图,你了解吗?...
- Akm函数递归与非递归解法
- 【爬虫】应用Python爬虫爬取豆瓣租房上的帖子信息
- Android中全局搜索(QuickSearchBox)详解(一)
- IP地址的概念和作用简析- -
- 5月6日----5月9日二年级课程表
- 干涉法测微小量实验_干涉法测微小量实验报告(90-95分)
- Dokuwiki模版Vector使用总结
- AT89C51单片机交通灯仿真图+代码
热门文章
- 计算机登录账户删除著名恢复,win10系统删除计算机无用账户的恢复步骤
- 金山wps c++开发二面总结
- 只有真正程序猿才能看懂的段子!!
- 计算机应用与管理四季,[计算机软件及应用]四季PPT.ppt
- COOC一款用于文献计量和知识图谱绘制的新软件
- 企业如何推动组织变革?
- 关于个人网站的盈利模式,可能你还不知道?
- 006Python-Re库入门(正则表达式)
- matlab解微分方程例子,MATLAB解微分方程 [轉] | 學步園
- idea删除文件时出现选项 “Safe delete ( with usage search)“ 和 “Search in comments and strings“