我当前的一个思路是,在客户端记录一篇文章是否被当前用户访问过,就在用户的cookie中记录下该文章id
但是这样感觉不是很好,首先是可能超出cookie的4096字节长度,而且是明文的,加密后更容易超出。
不知道是否有好的思路来记录用户浏览过的文章。

解决方案 »

  1.   

    原来考虑过数据库,因为写操作代价大,频繁写数据性能不太好,这种数据不要求非常准确,因此想着记录到客户端可能好些。
    如果记录到库,可能还需要给用户随即分配一个id,并将该id存入库,否则无法区分内网ip,同时还要做好定期对这个库维护,如清空,汇总等。
      

  2.   

    楼主有点文不对题。题目说是:统计点击量;结果文章内容是:记录访问过哪些文章。感觉没啥必要记录访问过的文章,为了干啥呢?提供访问历史记录?这功能浏览器有啊。如果非要记录,那么就控制好,只记录最近访问的20篇,放入Cookie也就够了吧。
      

  3.   

    用来记录用户浏览过的文章跟点击量啥关系呢?
    用户浏览过的文章,html中不是有个hover 可以来标记么?如果是想记录点击量,在该编文章中增加一个点击量字段,不见得有什么问题吧?
      

  4.   

    如果是防止用户刷点击量的话,用Cookie是很容易被绕过的机制。恐怕要换种手段。我用HttpClient之类的来刷的话,随便就能保证每次都Cookie都是空的。这种恐怕只能在服务器端处理。
      

  5.   

    继承HttpSessionBindingListener接口实现全局监听