Dmi*_*lin 5 cookies session jquery jsessionid
我搜索了jquery论坛,stackoverflow,谷歌,bing,甚至雅虎没有成功.每隔10秒我就会尝试通过这个JQuery片段从logservlet servlet加载文本数据:
<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>
Run Code Online (Sandbox Code Playgroud)
问题是,在服务器端,我没有看到有效的会话,我试图跟踪会话属性.问题似乎与在JQuery的http请求的标头中缺少"Cookie JSESSIONID = xxxxxxxxxxxxxxxxxxxxxxxxxxx"有关.我从服务器获得响应头,JSESSIONID总是随每个请求而变化:
Server Apache-Coyote/1.1
Set-Cookie JSESSIONID=9EEAFA2A933E7742D8FEDADD5345B76D; Path=/CumulusServer
Content-Length 0
Date Fri, 23 Mar 2012 13:02:08 GMT
Run Code Online (Sandbox Code Playgroud)
但是JQuery后来没有使用它,这里是请求头:
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/
Run Code Online (Sandbox Code Playgroud)
这有什么问题?"$ .ajax"调用不会识别会话吗?或者,我是否会错过一些管道代码来在每个ajax请求中手动硬编码JSESSIONID?是这样,这应该怎么样?顺便说一句,当我从网络浏览器调用相同的URL时,JSESSIONID标头被发送到服务器!
感谢:D.