java - 在 ajax 调用中通过 id 获取 session

标签 java ajax session request

有没有办法在对 JAVA 服务器进行的 AJAX 调用中访问 session 。

在服务器上,request 对象同时具有 sessioncookies 属性 NULL

我可以将 session ID 作为参数传递,但如何通过 ID 访问 session ?

编辑

使用 session.getSession(false); 返回 null,而 session.getSession(true); 显然返回一个新 session ,与另一个 ID。

最佳答案

处理此问题的最佳方法是在 url 末尾附加“;jsessionid=”。例如,在 jsp 中:

<script type="text/javascript">
...
    xhr.open("GET", url + ";jsessionid=<%=pageContext.getSession().getId()%>"); 
...
</script>

行:

xhr.open("GET", url + ";jsessionid=<%=pageContext.getSession().getId()%>");

呈现为:

xhr.open("GET", url + ";jsessionid=6EBA4F94838796DC6D653DCA1DD06373");

关于java - 在 ajax 调用中通过 id 获取 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5619277/

相关文章:

java - 使用 findAll 方法的 Groovy 过滤数组

php session 错误注销

javascript - Node.js session 文件存储将中止所有后续请求

java - 删除父类(super class)方法并删除所有覆盖方法

java - 未捕获的类型错误 : Object #<Nodelist> has no method "submit" in chrome

javascript - 如何在不同的事件上激活这个 JQuery?

ajax - JSF Ajax 渲染丢失 CSS 与 Jquery Mobile

javascript - XMLHttpRequest 对象状态代码为 0

ruby-on-rails - rails 4 : Does Devise address session fixation by resetting session after login?

java - 如何检查两个矩阵是否有相同的行?