Tomcat 使用grails flash对象和负载平衡

Tomcat 使用grails flash对象和负载平衡,tomcat,grails,cloud,Tomcat,Grails,Cloud,在我们的应用程序中,我们使用flash对象通过grailsredirect()将数据从一个控制器传输到另一个控制器。由于我们的应用程序使用负载平衡和非粘性会话(我们使用memcached作为自己的会话管理机制),它是否会造成数据丢失/威胁?我读过一篇文章,上面说它“在会话中存储下一个请求的对象,并且只存储下一个请求”?这是否意味着flash实际上正在后台使用session。Flash使用http会话来存储内容,因此,如果您使用的负载平衡器没有粘性会话,则不应使用Flash scope。还有其他见

在我们的应用程序中,我们使用
flash
对象通过grails
redirect()
将数据从一个控制器传输到另一个控制器。由于我们的应用程序使用负载平衡和非粘性会话(我们使用memcached作为自己的会话管理机制),它是否会造成数据丢失/威胁?我读过一篇文章,上面说它“在会话中存储下一个请求的对象,并且只存储下一个请求”?这是否意味着
flash
实际上正在后台使用
session
。Flash使用http会话来存储内容,因此,如果您使用的负载平衡器没有粘性会话,则不应使用Flash scope。

还有其他见解/参考吗?我需要他们来说服我的员工。你已经在文档中提供了一个链接,指向flash scope使用该会话的相关部分,而我无法通过谷歌搜索找到更多其他内容。我想,为了向你需要说服的人证明这一点,你可以在一个有负载平衡器的环境中用一个简单的页面和控制器做一个实验。可能从页面提交一个值,在flash作用域中设置该值,然后重定向到页面并尝试从flash检索回该值。如果在实例1上提交并在实例2上着陆,则不会看到该值。