做一个h5的对员工投票的宣传页,规则是每人每天只能投3票(不同的员工),js如何限制每天只能投三票?/(ㄒoㄒ)/~~其实我主要想问js如何限制每天投三票
经过和老大的友好协商,最好决定还是后端处理,感谢大家的帮助。阿里卡多~~
前端缓存可以被清除 所以这种数据一般还是放在后台存起来 每天刷新一下
可以放到localstore中,相对于cookies要方便很多。不过条件允许的话还是在服务端鉴权比较靠谱。
你在前端发起投票的时候创建一个时间对象date和一个计投票次数的变量time,
var time = 0; var date = new Date(); var lastDay = date.getDate();
投票结束后 把time和lastDay都传到后台每次投票都做比较做比较当前日期等于lastDay就判断time的次数如果不等于就从0开始
这个必须结合后台,用户进入页面首先查他投了几票,如果已经3票,禁止投票, 每一次投票,调后台方法没有超出3票计数,超出返回投票失败, 靠页面缓存肯定不行,如果员工登录了不同设备,那么每个设备都可以投3票
少年 还是太年轻
后端才稳妥!如果不是假代码
前端就算限制了,换个浏览器一样可以投
后台永远不信任前端,而且用户必须登陆,登陆建议用数据库的session 来做,不要让前端存数值,而且还要后台储存投票次数
始终逃不了后端的校验,前台太容易被修改了。
客户端来做的话,用户清理一下浏览器缓存就没了。。。可以单独建立链接,后端根据ip或者别的唯一的标识信息的来做记录。