springboot取得session每次都不一样

springboot项目取得session,然后往里面塞一个东西。
为什么我每次取得的session里面的attribute都没有东西的?????
代码:

@RestController
public class Controller {

public void a(HttpSession session) throws InterruptedException {
    Object obj = session.getAttribute("asasa");
    if (obj==null) {
        session.setAttribute("asasa","121212");
    }



}

}

好郁闷呐。。

阅读 13.1k
3 个回答

处理跨域请求时:

@Configuration
public class MyConfigration implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("*")
                .allowedMethods("GET", "HEAD", "POST","PUT", "DELETE", "OPTIONS")
                .allowCredentials(true) //设置为true
                .maxAge(3600);;
    }
}

发送请求时:

vue项目设置: axios.defaults.withCredentials = true

Jquery项目设置:


xhrFields:{
    withCredentials:true
}

参考:
springboot完美跨域 解决sessionId不一致问题

你是怎么请求的?

前端 AJAX 框架是否用的是 fetch?fetch 进行请求时默认是不带 jsessionId 的,所以会造成 session 失效。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题