小编Tho*_*rcq的帖子

亚马逊ELB - 粘性会话丢失了cookie

我在Elastic Beanstalk上有一个Node.js应用程序,它运行在负载均衡器(elb)后面的多个ec2实例上.

我的应用程序需要的原因,我不得不激活会话粘性.我使用自定义cookie"sails.sid"作为参考激活了"AppCookieStickinessPolicy".

问题是我的应用程序需要这个cookie才能正常工作,但是当我激活会话粘性时(通过基于持续时间的会话粘性或在我的情况下:应用程序控制的会话粘性),进入我的服务器的标头被修改并且我丢失了自定义cookie,由AWSELB(亚马逊ELB)cookie取代.

如何配置负载均衡器以不替换我的cookie?

如果我理解得很好,AppCookieStickinessPolicies必须保留我的自定义cookie但事实并非如此.我在某处做错了?

提前致谢

我的负载均衡器的描述:

{
    "LoadBalancerDescriptions": [
        {
            "AvailabilityZones": [
                "us-east-1b"
            ],

            ....

            "Policies": {
                "AppCookieStickinessPolicies": [
                    {
                        "PolicyName": "AWSConsole-AppCookieStickinessPolicy-awseb-e-y-AWSEBLoa-175QRBIZFH0I8-1452531192664",
                        "CookieName": "sails.sid"
                    }
                ],
                "LBCookieStickinessPolicies": [
                    {
                        "PolicyName": "awseb-elb-stickinesspolicy",
                        "CookieExpirationPeriod": 0
                    }
                ],
                "OtherPolicies": []
            },
            "ListenerDescriptions": [
                {
                    "Listener": {
                        "InstancePort": 80,
                        "LoadBalancerPort": 80,
                        "InstanceProtocol": "HTTP",
                        "Protocol": "HTTP"
                    },
                    "PolicyNames": [
                        "AWSConsole-AppCookieStickinessPolicy-awseb-e-y-AWSEBLoa-175QRBIZFH0I8-1452531192664"
                    ]
                }
            ]

            ....

        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

cookies amazon-ec2 amazon-web-services amazon-elb amazon-elastic-beanstalk

10
推荐指数
1
解决办法
1846
查看次数