有没有办法在对 JAVA 服务器进行的 AJAX 调用中访问 session 。
在服务器上,request
对象同时具有 session
和 cookies
属性 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/