Duplicar sessões flexíveis com solicitações entre domínios
Quando faço uma solicitação localmente, não tenho problemas para manter minha FlexSession; no entanto, quando faço uma solicitação de outro computador, ele cria o FlexSession duplicado para cada solicitação. Percebi que o JSESSIONID é diferente para cada solicitação, provavelmente o que está causando as sessões enganada
Mas não tenho idéia do por que isso está acontecendo. O erro específico que recebo é:
Channel.Ping.Failed error Detected duplicate HTTP-based FlexSessions, generally due to the remote host disabling session cookies. Session cookies must be enabled to manage the client connection correctly.
My crossdomain.xml é o seguinte:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-access-from domain="*" secure="false"/>
<allow-http-request-headers-from domain="*" headers="*" secure="false"/>
</cross-domain-policy>
EDITAR
Estamos usando a integração spring-flex no back-end. Além disso, isso acontece em vários navegadores; tentamos o IE, Firefox e Chrome.
Aqui está o código Flex:
var ro : RemoteObject = new RemoteObject("myDestination");
ro.endpoint = "http://localhost/foo";
ro.source = "com.bar.MyService";
var op : AbstractOperation = ro.getOperation("serviceMethod");
op.addEventListener( FaultEvent.FAULT, ro_faultHandler );
op.addEventListener( ResultEvent.RESULT, ro_resultHandler );
op.send();