Session 在grails中使用作用域变量有哪些选项?

Session 在grails中使用作用域变量有哪些选项?,session,grails,Session,Grails,在我的grails服务中,我有一个变量,用于存储通过从web服务获取数据而获得的一些JSON。我想让这个变量对应用程序的每个用户都是唯一的。我猜我需要将该变量移动到控制器,并使用会话[]来实现它,或者是否有其他替代方法?如果您希望每个应用程序用户都有一个单独的变量实例,您可以将其存储在会话中,或者将服务会话设置为作用域(默认情况下为单例)并将其存储在服务中 class MyService { static scope = 'session' } 如果要使用服务类来保存单个值,请确保添

在我的grails服务中,我有一个变量,用于存储通过从web服务获取数据而获得的一些JSON。我想让这个变量对应用程序的每个用户都是唯一的。我猜我需要将该变量移动到控制器,并使用
会话[]
来实现它,或者是否有其他替代方法?

如果您希望每个应用程序用户都有一个单独的变量实例,您可以将其存储在会话中,或者将服务会话设置为作用域(默认情况下为单例)并将其存储在服务中

class MyService {
    static scope = 'session'

}

如果要使用服务类来保存单个值,请确保添加
static transactional=false
,以使其尽可能轻量级。@BurtBeckwith个人认为,我更喜欢会话方法而不是服务如何将会话范围的服务注入到常规的单例服务中?