1

我使用 Dojo 向 Java Servlet 发出 XHR 请求,但我不知道如何在响应标头中获取返回给我的 JESSIONID cookie 的值。

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

我的 servlet 容器是 Tomcat7,并且我已经使用 useHttpOnly="false" 设置配置了我的 webApp 的 config.xml,以便 cookie 应该可用。但是我不知道如何提取它,dojo/cookie 只给我当前页面的 cookie,而不是我刚刚发出的 HTTP 请求。

谢谢。

4

1 回答 1

1

为什么你认为你需要自己访问 cookie?浏览器负责自动处理 cookie。从规格

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

此外,禁止尝试检索 XHR 请求响应的 Set-Cookie 标头。

简而言之:你不能做你正在做的事,而且你不应该这样做。只要配置正确,Flash就会在发出请求时使用来自浏览器的 cookie 。因此,假设 XHR 先设置 cookie,Flash 也应该发送它。

于 2013-10-12T02:37:57.587 回答