Mam aplikację Node.js na Elastic Beanstalk działającą w wielu instancjach ec2 za równoważnikiem obciążenia (elb).Amazon ELB - sesja lepka utracona z pliku cookie
Przyczyna potrzeby mojej aplikacji, musiałem aktywować lepkość sesji. Aktywowałem "AppCookieStickinessPolicy" używając mojego niestandardowego pliku cookie "sails.sid" jako odniesienia.
Problemem jest to, że moja aplikacja trzeba ten plik do pracy proprely, ale za chwilę włączyć stickness sesji (poprzez oparty na czasie trwania sesji kleistości lub w moim przypadku: Application-Controlled Sesja Lepkość), nagłówki dzieje do mojego serwera zostały zmodyfikowane i zgubiłem swój niestandardowy plik cookie, który został zastąpiony przez plik cookie AWSELB (amazon ELB).
Jak skonfigurować loadbalancer, aby nie zastępował mojego pliku cookie?
Jeśli zrozumiałem dobrze, AppCookieStickinessPolicies musi zachować mój własny plik cookie, ale to nie jest przypadek. Gdzieś robię coś źle?
góry dzięki
Opis mojego równoważenia obciążenia:
{
"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"
]
}
]
....
}
]
}
Czy zaktualizowałeś konsolę Amazon EC2, aby dodać niestandardową nazwę pliku cookie i zasady dotyczące plików cookie? Czy próbowałeś użyć innej nazwy pliku cookie (np. Takiej, która nie zawiera okresu)? – Cahit