Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery JSSessionID正在更改_Jquery_Ajax_Session Cookies - Fatal编程技术网

Jquery JSSessionID正在更改

Jquery JSSessionID正在更改,jquery,ajax,session-cookies,Jquery,Ajax,Session Cookies,我有一个web应用程序,它大量使用jQuery.ajax()和jQGrid。在典型流程中: 用户来到index.html 是否通过ajax进行用户ID/密码身份验证 成功后,它们将被定向到home.html html执行多个ajax请求来填充页面上的项目 这些请求是:getBriefProfile、getAuthenticatedUser和getProperties getProperties调用源自jQGrid,它必须在表中显示属性 我遇到了一个问题,服务器上的getProperties调

我有一个web应用程序,它大量使用jQuery.ajax()和jQGrid。在典型流程中:

  • 用户来到index.html
  • 是否通过ajax进行用户ID/密码身份验证
  • 成功后,它们将被定向到home.html
  • html执行多个ajax请求来填充页面上的项目
  • 这些请求是:getBriefProfile、getAuthenticatedUser和getProperties
  • getProperties调用源自jQGrid,它必须在表中显示属性
我遇到了一个问题,服务器上的getProperties调用没有连接到经过身份验证的会话,因此失败。查看Chrome/Safari/Firefox开发工具中的XHR捕获,我看到不同浏览器上的不同行为

在Firefox中,我看到所有XHR请求都提交了正确的JSESSIONID cookie,但GetProperties调用除外,它似乎没有提交任何cookie,因此会产生一个新会话

在Chrome中,我看到奇怪的Cookie请求头有两个JSESSIONID值:

Cookie:JSESSIONID=hncGp+UQxJ4X+FUEwj-gdejS; JSESSIONID=NCj6wdLOxh3zwutXEvB1UQYr; __utma=199763511.429181615.1314144361.1316197892.1316480513.20; __utmz=199763511.1314144361.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
我甚至认为这是不可能的

你知道怎么回事吗?所有XHR请求都会转到应用服务器上的同一上下文路径

谢谢


-Raj

如果路径或域属性不同,两个cookie可以具有相同的名称并在浏览器中共存。但是浏览器在不限定路径的情况下提交这两个cookie是否正确?上面的请求头来自Chrome。