为了账号安全,请及时绑定邮箱和手机立即绑定

springboot取得session每次都不一样

springboot取得session每次都不一样

慕桂英4014372 2019-01-17 05:53:46
springboot项目取得session,然后往里面塞一个东西。为什么我每次取得的session里面的attribute都没有东西的?????代码: @RestControllerpublic class Controller { public void a(HttpSession session) throws InterruptedException { Object obj = session.getAttribute("asasa"); if (obj==null) { session.setAttribute("asasa","121212"); } } } 好郁闷呐。。
查看完整描述

3 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

处理跨域请求时:

@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不一致问题

查看完整回答
反对 回复 2019-02-12
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

你是怎么请求的?

查看完整回答
反对 回复 2019-02-12
?
ibeautiful

TA贡献1993条经验 获得超5个赞

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

查看完整回答
反对 回复 2019-02-12
  • 3 回答
  • 0 关注
  • 3928 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信