shiro session 失效的一些問題!

2021-09-02 22:49:35 字數 1051 閱讀 1323

故障描述:專案採用多tomcat ,redis 快取 session。即偽分布式系統。為shiro設定了session 過期時間,但是當伺服器執行幾個小時後,框架判斷session失效,重新登陸也無效。判斷問題應該是,實際session失效了,但是框架仍然認為有效。在此之前沒有問題,後面重新部署後就有這個問題。

問題解決:通過各種分析日誌均得不到解決方法。,後面在老版本的谷歌(6.2)瀏覽器發現session 失效後再登陸無問題,嘗試清除瀏覽器cookie 快取發現在新版本谷歌瀏覽器可行。

後面猜測是cookie 快取問題,或者說瀏覽器核心公升級哪些導致不相容或者其他云云。在未登陸認證頁面進行快取清理。

由於使用nginx 做負載均衡,故此要留乙個cookie.

//清空cookie資訊

//將cookie的存活時間設定為 0

cookie.setmaxage(0);

//設定cookie的作用範圍域

cookie.setpath("/");

//重新寫入cookie至客戶端

response.addcookie(cookie);}}

}問題的結果方法很多,這只是其中一種方法而已。cookie path 設定 『/』 經常拿不到資料喲!更多注意下別人搭建專案使用的***、過濾器,畢竟有可能坑就在這些地方。

集群環境下Shiro Session的管理

緊接上篇連線 在多台tomcat集群中,shiro管理的session需要放在redis中,我們只需要增加redissessiondao的配置就行 bean id sessionmanager class org.apache.shiro.web.session.mgt.defaultwebsess...

flex失效機制,失效方法,失效階段

一 什麼是失效機制 flex 使用 失效機制 invalidation mechanism 來同步元件的更改。flex 用一系列方法的呼叫,比如在setter方法內監控乙個變更變數來標記元件的某些東西已經發生變化,然後在下乙個 渲染事件 renderevent 中觸發元件的commitpropert...

mysql in 索引 失效 in 索引失效的問題

簡單的in查詢 索引失效 步驟1 檢查建立索引沒有 order status 欄位為普通索引的tinyint型別 2 檢查是否使用了使索引失效的語句 3 explain檢視執行計畫 而 in 1 時會走索引 5 檢視是否關閉的全域性的索引 comment顯示disabled則表示關閉了索引 show...