Estabelecer uma sessão fixa para cada usuário Web

o meu objetivo é criar uma sessão e ir agregando informações nela mas o código abaixo é como se cada vez que eu utilizasse a função processAnswer o minha sessão fosse recriada


package fulano

import br.unemat.chatterbot.analyse.*

class ChatController {

   def index = {
        session["conversation"] = new AnalyseText()
    }


    def processAnswer = {
        try {
            

            render(contentType: "text/json") {
                chat(status: "ok", response: session["conversation"].Initialize(params.question,session["conversation"]))
            }
        } catch (Exception ex) {
            println ex.getMessage()
            render(contentType: "text/json") {
                chat(status: "error")
            }
        }
    }
}

Alguem pode me dar uma dica de como atingir meu objetivo?

Olá,

Verifique se a session é diferente de null, caso seja null crie uma, caso contrário utilize a que já existe.

Para qual plataforma você está desenvolvendo?

Até mais.