首页 > 解决方案 > Tomcat - 使用正确的 JSESSIONID 进行 AJAX 调用

问题描述

我登录到一个 tomcat 实例,在mywebsite1.web.com那里我得到一个 JSESSIONID。作为浏览活动的一部分,我访问了一个不同的 tomcat 实例mywebsite2.web.com——在那里我得到了一个不同的 JSESSIONID。

作为活动的一部分,我需要对mywebsite1.web.com/user_activity. 我的理解是,除非我传递给 true,否则不会mywebsite1.web.com传递JSESSIONID 。换句话说,如果我执行以下操作:withCredentialsmywebsite2.web.com/a_random_browser_page

$.ajaxSetup({
  url: "mywebsite1.web.com/user_activity",
  global: false,
  type: "POST",
  xhrFields: {
      withCredentials: true
   }
});
$.ajax({ data: '' });

我会发送正确的 JSESSIONID(最初由“mywebsite1.web.com”在开头发布)吗?我是否需要设置任何其他标题mywebsite1.web.com才能使其正常工作?

** 笔记 **

我在我的回复中设置了以下标题

("Access-Control-Allow-Origin", "https://mywebsite2.web.com");
("Access-Control-Allow-Credentials", "true");
("Access-Control-Allow-Methods", "GET,PUT,POST,OPTIONS");
("Access-Control-Allow-Headers", "Content-Type,Accept,X-Requested-With,Session")

我尝试用我的浏览器点击 URL,它成功运行并在开发控制台检查器上正确显示标题。所以我不确定这里有什么问题。谢谢,

标签: jqueryrajaxtomcatjsessionid

解决方案


推荐阅读