我使用Dojo向Java Servlet发出XHR请求,我无法弄清楚如何在响应头中获取返回给我的JESSIONID cookie的值。
我需要会话ID,所以我可以在另一个Web应用程序(Flex)中使用它,其请求应该使用与初始网页请求相同的HttpSession(在servlet中)。
我的servlet容器是Tomcat7,我已经使用useHttpOnly =“false”设置配置了webApp的config.xml,以便cookie可用。但是我无法弄清楚如何提取它,dojo / cookie只给我当前页面的cookie,而不是我刚刚提出的HTTP请求。
感谢。
答案 0 :(得分:1)
为什么您认为自己需要访问cookie?浏览器负责自动处理cookie。来自the spec:
如果用户代理支持HTTP状态管理,它应该保留,丢弃并发送cookie(如Set-Cookie响应头中所接收,并在Cookie头中发送)。
此外,尝试检索XHR请求响应的Set-Cookie标头为forbidden。
简而言之:你不能做你正在做的事情,你不应该这样做。提出请求时闪存uses the cookies from the browser,只要配置正确。因此,假设XHR首先设置cookie,Flash也应该发送它。