1. 程式人生 > >記一次session獲取為空的異常處理

記一次session獲取為空的異常處理

原本伺服器端是單機tomcat執行,介面端獲取請求響應的cookie中的jsessionid值作為以後請求的cookie,這樣就可以使用session了

將伺服器端升級成分散式的,使用hazelcast做快取並儲存session,這時候介面端請求獲取session都是null

原因:Jsessionid只是tomcat的對sessionid的叫法,其實就是sessionid;在其它的容器也許就不叫jsessionid,而介面端是寫死的Jsessionid=****

查看了瀏覽器端的介面,響應是session=***********,意味著hazelcast獲取cookie的值不是Jsessionid,而是session,cookie應該同樣使用"session"做為標識

同理:如果使用其他方式儲存session,需要注意sessionid的name值不能寫死了,要根據響應的值