投票限制方法
在做一个投票功能,需要限制IP每天只能投一次,应该怎么实现?
不许建数据库且投票是可以不登录的,且已经做了cookie限制,但是治标不治本,换个浏览器或者删掉cookie就没法限制了
用全局变量或application也不行,还有什么方法能够实现??
------解决方案--------------------要准确的就是 记录 ip 和 投票的时间 到数据库
进来一个ip 就去数据库中比较 如果 有该ip,就看时间是什么时候,日期不一样就投票成功,然后 更新时间。
------解决方案--------------------不建数据库,没有ip地址,怎么判断。反正肯定要ip记录作对比,至于怎么记录,就看你自己的了。难道非法在客户机上,建一个登录信息文件,除了记录在服务机上。
------解决方案--------------------ajax异步判断吧,不用先存?用户访问的同时,调用ajax,异步查询该ip是否已投票。然后返回结果是否允许他投票
------解决方案--------------------不用数据库就保存到内存的map中,判断当天的map是否包含了ip,如果包含则不许投票,不包含则把ip保存到map中,每天0点清空map
------解决方案--------------------
------解决方案--------------------不建数据库,那就记日志了,总得有个地方比较,而且不建数据库,投票结果怎么存放?