Ich habe eine Node.js App auf Elastic Beanstalk läuft auf mehreren ec2-Instanz hinter einem Load Balancer (elb).Amazon ELB - Sticky Sitzung verloren von Cookie
Ursache der Notwendigkeit meiner App, ich musste die Sitzung Klebrigkeit aktivieren. Ich habe die "AppCookieStickinessPolicy" mit meinem benutzerdefinierten Cookie "sails.sid" als Referenz aktiviert.
Das Problem ist, dass meine App dieses Cookie brauchen proprely zu arbeiten, aber als der Moment aktiviere ich die Sitzung Klebrigkeit (über Dauer-Based Session Stickiness oder in meinem Fall: applikationsgesteuerte Session Stickiness), die Header gehen zu meinem Server werden geändert und ich habe mein benutzerdefiniertes Cookie verloren, welches durch das AWSELB (amazon ELB) Cookie ersetzt wird.
Wie kann ich den Loadbalancer so konfigurieren, dass er mein Cookie nicht ersetzt?
Wenn ich gut verstanden habe, muss die AppCookieStickinessPolicies meine benutzerdefinierte Cookie beibehalten, aber es ist nicht der Fall. Ich mache mich irgendwo falsch?
Vielen Dank im Voraus
Beschreibung meiner Load Balancer:
{
"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"
]
}
]
....
}
]
}
Haben Sie die Amazon EC2-Konsole aktualisiert, um Ihren benutzerdefinierten Cookie-Namen und Ihre Cookie-Richtlinie hinzuzufügen? Haben Sie auch versucht, einen anderen Cookie-Namen zu verwenden (z. B. einen, der keine Periode enthält)? – Cahit