故障描述:專案採用多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...