我正在使用grails 2.4.2并且我想从另一个会话中使用会话值这可能吗?案例是: 我有一个用户,当用户登录并更新他的个人资料,然后超级管理员将获得更新的个人资料的通知。为此,我将变量设置为
String notification = session.count
session.count =Integer.parseInt(notification) + verify
其中verify是更新的配置文件的值
现在当superadmin登录时,我希望在菜单页面上获取session.count
变量,这可以不使用session filters
如何实现?
答案 0 :(得分:1)
不,sessions
是孤立的。如果要从另一个用户的会话中访问一个用户设置的状态,则必须使用或多或少的持久存储:
您可以将您的变量存储在数据库中,或使用service
与例如ConcurrentHashMap
:
class CrossContextService {
ConcurrentHashMap cache
}
class SomeController{
def crossContextService
def someAction(){
crossContextService.cache.count = ...
}
}