【spring-session】 1.x与2.x 不兼容
生活随笔
收集整理的這篇文章主要介紹了
【spring-session】 1.x与2.x 不兼容
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前言
- A項(xiàng)目使用spring mvc,且spring-session版本為:1.3.1.RELEASE
- B項(xiàng)目使用spring-boot,且spring-session版本為:2.0.2.RELEASE
- A項(xiàng)目和B項(xiàng)目均使用同一個(gè)redis進(jìn)行session共享。
問題
A項(xiàng)目和B項(xiàng)目獲取的session不一致不一致。
原因
因 spring-session 1.x 中默認(rèn)的cookieSerializer(DefaultCookieSerializer )的 useBase64Encoding=false,而 spring-session 2.x 中默認(rèn)的cookieSerializer(DefaultCookieSerializer ) 的 useBase64Encoding=true
解決辦法
將B項(xiàng)目中的 useBase64Encoding=true 改為 useBase64Encoding=false
其它
問題:A項(xiàng)中的 session id 每次刷新頁(yè)面都會(huì)改變
- 按照上述解決辦法將B項(xiàng)目配置完成后,并重啟。
- A項(xiàng)目和redis未重啟。
- A項(xiàng)目和B項(xiàng)目使用統(tǒng)一瀏覽器進(jìn)行訪問,且瀏覽器未重啟。
在上述情況下,發(fā)生問題:A項(xiàng)中的 session id 每次刷新頁(yè)面都會(huì)改變。
重啟瀏覽器后,再次操作,則正常。
參考
https://blog.csdn.net/szydn/article/details/87914158
總結(jié)
以上是生活随笔為你收集整理的【spring-session】 1.x与2.x 不兼容的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大智若愚是什么意思(什么叫大智若愚?)
- 下一篇: 【spring-session】多项目实