h5页面js如何实现每人每天投三票?

做一个h5的对员工投票的宣传页,规则是每人每天只能投3票(不同的员工),
js如何限制每天只能投三票?
/(ㄒoㄒ)/~~其实我主要想问js如何限制每天投三票


经过和老大的友好协商,最好决定还是后端处理,感谢大家的帮助。阿里卡多~~

阅读 9k
15 个回答

后台永远不信任前端,而且用户必须登陆,登陆建议用数据库的session 来做,不要让前端存数值,而且还要后台储存投票次数

客户端的话,只能用 cookies,不过防君子不防小人。毕竟电脑控制权就在投票者手上,没有后台验证的话是不能保证保证防止刷票的。

你在前端发起投票的时候创建一个时间对象date和一个计投票次数的变量time,

var time = 0;
var date = new Date();
var lastDay = date.getDate();

投票结束后 把time和lastDay都传到后台
每次投票都做比较
做比较当前日期等于lastDay就判断time的次数
如果不等于就从0开始

可以放到localstore中,相对于cookies要方便很多。不过条件允许的话还是在服务端鉴权比较靠谱。

没有登录,防止刷票是无法实现的,另外员工以外的人也可能投。。

客户端来做的话,用户清理一下浏览器缓存就没了。。。
可以单独建立链接,后端根据ip或者别的唯一的标识信息的来做记录。

这个必须结合后台,用户进入页面首先查他投了几票,如果已经3票,禁止投票, 每一次投票,调后台方法没有超出3票计数,超出返回投票失败, 靠页面缓存肯定不行,如果员工登录了不同设备,那么每个设备都可以投3票

纯前端,能做,就是防不住,会被改,最好在后端加个验证

始终逃不了后端的校验,前台太容易被修改了。

后端才稳妥!如果不是假代码

前端就算限制了,换个浏览器一样可以投

前端缓存可以被清除 所以这种数据一般还是放在后台存起来 每天刷新一下

用redis绝对稳稳的!

少年 还是太年轻

纯前端永远没有真正的验证。

推荐问题