以下に定義されているコントローラー アクション test() が与えられます。リクエストにアクセスして、IP とユーザー エージェントを取得できます。test() にアクセスするリクエストの数をカウントしたい。これは簡単です。リクエストごとにカウンターを増やすだけです。
私の質問は、どうすれば一意のリクエストを数えることができますか? つまり、同じコンピュータからのリクエストを 1 回だけカウントしたいのです。すべての IP アドレスとユーザー エージェントを保存して、それらが既に発生しているかどうかを確認する以外の方法はありますか?
def test() {
println "ip: "+request.getRemoteAddr()
println "user agent: "+request.getHeader("User-Agent")
}