给定如下定义的 Controller Action test()。我可以访问请求并获取IP以及用户代理。我想计算访问test()的请求数。这很容易,我只会在每个请求上增加一个计数器。
我的问题是如何计算不重复的请求?即,我只想计算一次来自同一台计算机的请求。除了存储所有IP地址和用户代理以查看它们是否已经存在之外,还有其他方法吗?
def test() {
println "ip: "+request.getRemoteAddr()
println "user agent: "+request.getHeader("User-Agent")
}
最佳答案
您可以按以下方式创建新的域类:
class RequestCount {
String ip
String userAgent
}
然后在每个请求上保存一个新对象。计算唯一条目的数量,您的工作就完成了。
关于spring - 如何计算Grails中的唯一请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17846894/