通过Ajax调用使用Spring会话管理验证有效会话
我已经使用Spring实现了会话管理。我使用了session.setAttribute(“username”,username),这是Spring在成功登录后设置会话的默认机制。现在,对于登录后的后续Ajax调用,当我尝试使用session.getId()(默认的Spring方法)检查会话以验证有效的用户会话时,我从不同的Ajax调用中获得了不同的会话id。因此,我无法验证该用户的会话,因为在每次Ajax调用中,我收到的会话id与登录期间设置的原始会话id不同。但是,当我使用Google Chrome的Advanced Rest Client尝试同样的方法时,会话似乎工作正常,登录后的连续调用具有相同的sesson id。我不确定是否遗漏了一些在Ajax请求时需要注意的重要内容 下面是我为与Spring后端通信而编写的Ajax调用通过Ajax调用使用Spring会话管理验证有效会话,ajax,web-services,session,spring-mvc,Ajax,Web Services,Session,Spring Mvc,我已经使用Spring实现了会话管理。我使用了session.setAttribute(“username”,username),这是Spring在成功登录后设置会话的默认机制。现在,对于登录后的后续Ajax调用,当我尝试使用session.getId()(默认的Spring方法)检查会话以验证有效的用户会话时,我从不同的Ajax调用中获得了不同的会话id。因此,我无法验证该用户的会话,因为在每次Ajax调用中,我收到的会话id与登录期间设置的原始会话id不同。但是,当我使用Google Chr
var doc = {
'name' : 'abc'
}
$.ajax({
type: "POST",
url: "http://example.com:8080/service/fetchdata",
contentType: "application/json; charset=utf-8",
data : JSON.stringify(doc),
dataType: "json",
success: function(data) {
console.log("Success : " + JSON.stringify(data));
},
error: function(data) {
console.log("Failed : " + JSON.stringify(data));
}
});
请帮助我了解如何使用Ajax调用和Spring会话管理处理会话,因为我是Spring MVC新手。这对我来说是很重要的。如何确保会话id在成功登录后的连续Ajax调用中不发生更改,或者是否有任何其他机制来处理相同的场景。任何帮助都将不胜感激