【问题标题】:using grails flash object and load balancing使用 grails flash 对象和负载平衡
【发布时间】:2013-08-22 11:41:42
【问题描述】:

在我们的应用程序中,我们使用 flash 对象通过 grails redirect() 将数据从一个控制器传输到另一个控制器。由于我们的应用程序使用负载平衡和非粘性会话(我们使用 memcached 作为我们自己的会话管理机制),它是否会造成任何数据丢失/威胁?我读到grails doc 说它“在会话中存储对象以供下一个请求和仅下一个请求”?这是否意味着flash实际上在后台使用session

【问题讨论】:

    标签: tomcat grails cloud


    【解决方案1】:

    是的,你完全正确。 Flash 使用 http 会话来存储内容,因此如果您使用没有粘性会话的负载平衡器,则不应使用 flash 范围。

    【讨论】:

    • 还有更多见解/参考吗?我需要他们说服我的人。
    • 您已经提供了指向文档中相关部分的链接,表明 Flash 范围使用会话,我通过谷歌搜索找不到很多其他内容。我想为了向需要说服的任何人证明这一点,您可以在具有负载平衡器的环境中使用简单的页面和控制器进行实验。也许从页面提交一个值,在 flash 范围内设置它,然后重定向到页面并尝试从 flash 中检索它。如果您在实例 1 上提交并登陆实例 2,您将看不到该值。
    猜你喜欢
    • 2014-02-04
    • 2012-04-25
    • 2011-04-21
    • 1970-01-01
    • 2015-02-11
    • 2017-09-21
    • 2014-04-18
    • 2011-04-15
    • 2011-02-11
    相关资源
    最近更新 更多