我做了商品浏览次数时,
在page_load时从数据库取出ip和访问时间差进行判断以防止用户不断刷新,
现在我觉得每次都访问数据库性能应该不好吧,
所以我又想能不能在session_end里判断数据库取出ip和访问时间差进行判断?
或者是应该如何使用缓存来做?
请高手指教,希望有经验的朋友帮忙,在线等!

解决方案 »

  1.   

    点击一次就加一不行吗。保存在session
      

  2.   

    简单一点的做法,你可以用空间换时间的做法。
    做一个全局静态的表(DataTable或哈希表),将当天的访问过的IP及时间都取出来存储在该表中,当有访问时,先在该表中查询,如果已经存在则不予以理会,未存在,则一方面写到表中,一方面将该请求记录到静态表内以备下一次访问查询。
    这种做法,适用于数据、访问量不是很大的情况。
      

  3.   


    http://soft.ccw.com.cn/apply/network/htm2007/20071201_351176.shtml
      

  4.   

    保存用户IP和访问时间,通过coolie,hashtable或数据库缓存,一段时间内或一天计算浏览一次
      

  5.   

    那就用cookie保存用户ip.page_load时判断
      

  6.   

    用cookie来保存,过期时间是当天0点