jquery - Tomcat - 使用正确的 JSESSIONID 进行 AJAX 调用
问题描述
我登录到一个 tomcat 实例,在mywebsite1.web.com
那里我得到一个 JSESSIONID。作为浏览活动的一部分,我访问了一个不同的 tomcat 实例mywebsite2.web.com
——在那里我得到了一个不同的 JSESSIONID。
作为活动的一部分,我需要对mywebsite1.web.com/user_activity
. 我的理解是,除非我传递给 true,否则不会mywebsite1.web.com
传递JSESSIONID 。换句话说,如果我执行以下操作:withCredentials
mywebsite2.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,它成功运行并在开发控制台检查器上正确显示标题。所以我不确定这里有什么问题。谢谢,
解决方案
推荐阅读
- mysql - 根据服务器的不同,按查询结果分组
- mysql - 没有得到想要的结果(sql查询)
- java - 我的 Freemarker ObjectWrapper 如何访问模板设置
- javascript - 如何检查 Pac 脚本的响应
- flutter - modalBottomSheet 被键盘覆盖
- c++ - 无法理解如何使用 SDF 字体的 stb_truetype 库计算与基线的垂直对齐方式?
- isabelle - 在伊莎贝尔中多次组合战术
- azure - 如何授权 Azure 逻辑应用 api 端点
- f# - 如何使用 FSharpx 的 PersistentVector 从索引 N 中删除一个项目?
- python - 在 IDLE 中识别但在 Atom 中不识别的导入模块