在做一个投票功能,需要限制IP每天只能投一次,应该怎么实现?
不许建数据库且投票是可以不登录的,且已经做了cookie限制,但是治标不治本,换个浏览器或者删掉cookie就没法限制了
用全局变量或application也不行,还有什么方法能够实现??

解决方案 »

  1.   

    要准确的就是 记录 ip 和 投票的时间 到数据库进来一个ip 就去数据库中比较 如果 有该ip,就看时间是什么时候,日期不一样就投票成功,然后 更新时间。
      

  2.   

    那记录到xml文件里 再作比较 也可以。
      

  3.   

    不建数据库,没有ip地址,怎么判断。反正肯定要ip记录作对比,至于怎么记录,就看你自己的了。难道非法在客户机上,建一个登录信息文件,除了记录在服务机上。
      

  4.   

    ajax异步判断吧,不用先存?用户访问的同时,调用ajax,异步查询该ip是否已投票。然后返回结果是否允许他投票
      

  5.   

    不用数据库就保存到内存的map中,判断当天的map是否包含了ip,如果包含则不许投票,不包含则把ip保存到map中,每天0点清空map
      

  6.   

    +1用户点击投票时异步去判断map里是否已有值(ip作key),这样就快了。或者在初始化页面时就判断是否有投票,然后给出提示。前者更好,用户操作了才会触发判断。