通过Ajax调用使用Spring会话管理验证有效会话

通过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

我已经使用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调用

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调用中不发生更改,或者是否有任何其他机制来处理相同的场景。任何帮助都将不胜感激