如何从Dojo中的XHR请求中提取JSESSIONID cookie?

时间:2013-10-11 17:21:54

标签: java dojo xmlhttprequest tomcat7 session-cookies

我使用Dojo向Java Servlet发出XHR请求,我无法弄清楚如何在响应头中获取返回给我的JESSIONID cookie的值。

我需要会话ID,所以我可以在另一个Web应用程序(Flex)中使用它,其请求应该使用与初始网页请求相同的HttpSession(在servlet中)。

我的servlet容器是Tomcat7,我已经使用useHttpOnly =“false”设置配置了webApp的config.xml,以便cookie可用。但是我无法弄清楚如何提取它,dojo / cookie只给我当前页面的cookie,而不是我刚刚提出的HTTP请求。

感谢。

1 个答案:

答案 0 :(得分:1)

为什么您认为自己需要访问cookie?浏览器负责自动处理cookie。来自the spec

  

如果用户代理支持HTTP状态管理,它应该保留,丢弃并发送cookie(如Set-Cookie响应头中所接收,并在Cookie头中发送)。

此外,尝试检索XHR请求响应的Set-Cookie标头为forbidden

简而言之:你不能做你正在做的事情,你不应该这样做。提出请求时闪存uses the cookies from the browser,只要配置正确。因此,假设XHR首先设置cookie,Flash也应该发送它。