Ho un'app Node.js su Elastic Beanstalk in esecuzione su più istanze ec2 dietro un bilanciamento del carico (elb).Amazon ELB - Sessione persistente di cookie persi
Causa della necessità della mia app, ho dovuto attivare la stickiness della sessione. Ho attivato la "AppCookieStickinessPolicy" usando il mio cookie personalizzato "sails.sid" come riferimento.
Il problema è che la mia applicazione ha bisogno di questo biscotto al lavoro proprely, ma come il momento in cui ho attivare la stickness sessione (tramite Durata-Based Session viscosità o nel mio caso: Application-Controlled Session collosità), le intestazioni di andare al mio server vengono modificati e ho perso il mio cookie personalizzato, che viene sostituito dal cookie AWSELB (amazon ELB).
Come configurare il loadbalancer per non sostituire il mio cookie?
Se ho capito bene, l'AppCookieStickinessPolicies deve conservare il mio cookie personalizzato ma non è il caso. Sto sbagliando da qualche parte?
Grazie in anticipo
descrizione della mia bilanciamento del carico:
{
"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"
]
}
]
....
}
]
}
Hai aggiornato la console di Amazon EC2 per aggiungere il tuo nome cookie e la politica cookie personalizzati? Inoltre, hai provato a utilizzare un nome di cookie diverso (ad esempio, uno che non ha un periodo in esso)? – Cahit