He buscado jquery forum, stackoverflow, google, bing e incluso yahoo sin éxito. Cada 10 segundos Estoy intentando cargar un conjunto de datos de texto de servlet logservlet a través de este fragmento de jQuery:JQuery jsession cookie no se envía a un servidor
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
var autorefresh = setInterval(function() {
$.ajax({
url : "logservlet?devkey=chat",
success : function(data) {
$("#log_ta").append(data);
}
});
}, 10000);
</script>
El problema es, en un lado del servidor no veo una sesión válida donde trato de seguir el atributos de sesión. El problema parece estar relacionado con la falta de "Cookie JSESSIONID = xxxxxxxxxxxxxxxxxxxxxxxxxxx" en el encabezado de las solicitudes http de JQuery. Me estoy poniendo las cabeceras de respuesta desde el servidor, con JSESSIONID siempre cambiando con cada solicitud:
Server Apache-Coyote/1.1
Set-Cookie JSESSIONID=9EEAFA2A933E7742D8FEDADD5345B76D; Path=/CumulusServer
Content-Length 0
Date Fri, 23 Mar 2012 13:02:08 GMT
Pero JQuery no utiliza posteriormente, aquí están las cabeceras de petición:
Host 192.168.1.11:8080
User-Agent Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0
Accept */*
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection keep-alive
X-Requested-With XMLHttpRequest
Referer http://192.168.1.11:8080//CumulusServer/
¿Cuál es la cuestiones ¿aquí? ¿Las llamadas "$ .ajax" no son conscientes de la sesión? ¿O extraño algún código de fontanería para codificar el JSESSIONID manualmente en cada solicitud de Ajax? Es así, ¿cómo debería ser esto? Por cierto, cuando llamo a la misma URL desde el navegador web, el encabezado JSESSIONID se envía al servidor.
Gracias, D.