为什么spring session 浏览器的cookie中sessionid和服务端获取的sessionid不一样
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,为什么spring session 浏览器的cookie中sessionid和服务端获取的sessionid不一样,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的
千家信息网最后更新 2026年11月02日为什么spring session 浏览器的cookie中sessionid和服务端获取的sessionid不一样
为什么spring session 浏览器的cookie中sessionid和服务端获取的sessionid不一样,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
浏览器cookie里存的sessionId是经过base64编码过的,而服务器上获取的sessionId是没有编码的。cookie里的解码后与服务器上其实是一致的。这里的关键是spring session 在设置cookie的时候设置的,可以看源码 DefaultCookieSerializer 类里面的writeCookieValue 方法,里面有关键的一段代码
Cookie sessionCookie = new Cookie(this.cookieName, this.useBase64Encoding?base64Encode(actualCookieValue) : actualCookieValue);
而在类的成员变量里面是直接指定了
private boolean useBase64Encoding = true;
解决方案:直接注入这个类去取代就可以了
@Beanpublic DefaultCookieSerializer getDefaultCookieSerializer(){ DefaultCookieSerializer cookieSerializer = new DefaultCookieSerializer(); cookieSerializer.setUseBase64Encoding(false); return cookieSerializer;}关于为什么spring session 浏览器的cookie中sessionid和服务端获取的sessionid不一样问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
服务
浏览器
浏览
问题
方法
更多
服务器
编码
帮助
解答
易行
一致
简单易行
代码
关键
内容
变量
小伙
小伙伴
成员
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技保险
金诺互联网科技
科技互联网技术
互联网科技未来
中资互联网科技
未来的互联网科技
菲比寻常互联网科技
成都仁贤领冠互联网科技有限公司
佩信高科技互联网
山东吉时兔互联网科技有限公司
互联网科技项目计划书材料类
银川新华互联网科技学校联系电话
互联网保险科技创业
互联网科技和法律行业
科技大学互联网
互联网科技公司营业执照怎么办理
富国互联网金融科技混合基金
杭州融税互联网科技有限公司
科技互联网专业务虚会材料
互联网科技企业文化
有格互联网科技
博彦科技互联网金融
互联网科技媒体
顺玮阁互联网科技
互联网科技论坛
科技类的互联网平台
伊宁互联网科技做什么的
产业互联网科技服务公司
亚光科技低轨卫星互联网
广州全民伙伴互联网科技有限公司