在另一个会话grails 2.4.2中使用会话变量

时间:2014-12-31 07:16:43

标签: grails login session-variables

我正在使用grails 2.4.2并且我想从另一个会话中使用会话值这可能吗?案例是: 我有一个用户,当用户登录并更新他的个人资料,然后超级管理员将获得更新的个人资料的通知。为此,我将变量设置为

 String notification = session.count
 session.count =Integer.parseInt(notification) + verify

其中verify是更新的配置文件的值 现在当superadmin登录时,我希望在菜单页面上获取session.count变量,这可以不使用session filters如何实现?

1 个答案:

答案 0 :(得分:1)

不,sessions是孤立的。如果要从另一个用户的会话中访问一个用户设置的状态,则必须使用或多或少的持久存储:

您可以将您的变量存储在数据库中,或使用service与例如ConcurrentHashMap

class CrossContextService {
  ConcurrentHashMap cache
}

class SomeController{
  def crossContextService
  def someAction(){
    crossContextService.cache.count = ...
  }
}