这种限制,最好联用数据库。
纯JS的话,可以考虑用cookie控制,过期时间1天。不过某人用360清理了浏览器的cookie,又可以重新刷10次。

解决方案 »

  1.   

    后台在数据库记录ip刷的次数 超过10次action跳转到别处试试
      

  2.   

    支持楼上,最安全的方法还是在数据库中,添加一个记录次数的。如果只是支持新版本的浏览器的话,HTML5中的本地数据库(LocalStorage)也可以吧。不过在客户端的东西,总有些用户可以处理这些问题的。
      

  3.   

    这样也需要在刷新的时候调动事件啊,我的想法是用onbeforeunload调动ajax,但onbeforeunload这个函数貌似不行啊
      

  4.   


    可以搜索jquery.cookie,有许多插件。设置调用都很简单。你自己起个cookie名,有效期设置为24小时。默认值是0,每刷新一次+1。if($.cokie<=10){
       //调用ajax
    }