JSESSIONID变了

时间:2011-09-22 22:39:31

标签: jquery ajax session-cookies

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

  • 用户访问index.html
  • 通过ajax进行用户ID /密码验证
  • 成功后,他们将被定向到home.html
  • home.html执行多个ajax请求以填充页面上的项目。
  • 这些请求是:getBriefProfile,getAuthenticatedUser和getProperties。
  • getProperties调用源自jQGrid,它必须在表中显示属性。

我遇到了一个问题,即服务器上的getProperties调用没有附加到经过身份验证的会话,因此失败了。在Chrome / Safari / Firefox开发人员工具中查看XHR捕获,我在不同的浏览器上看到了不同的行为。

在Firefox中,我看到所有XHR请求都提交了正确的JSESSIONID cookie,但getProperites调用除外,它似乎没有提交任何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

0 个答案:

没有答案