如何计算Grails中的唯一请求?

时间:2013-07-25 00:07:00

标签: spring servlets grails grails-2.0 grails-controller

给出如下定义的控制器动作测试()。我可以访问请求并获取IP以及用户代理。我想计算访问test()的请求数。这很简单,我只想在每个请求上增加一个计数器。

我的问题是如何计算独特的请求?即,我想只计算一次来自同一台计算机的请求。除了存储所有IP地址和用户代理以查看它们是否已经发生之外,还有其他方法吗?

def test() {
  println "ip: "+request.getRemoteAddr()
  println "user agent: "+request.getHeader("User-Agent")

}

1 个答案:

答案 0 :(得分:1)

您可以创建一个新的域类:

class RequestCount {
   String ip
   String userAgent
}

然后在每个请求上保存一个新对象。计算唯一条目的数量并完成。