我們目前的網站設計用redis存盤每次用戶登錄后的sessionId和session(分別作為key和value),現在的默認失效時間(在沒有接收到用戶傳來指令后開始計時)是30分鐘,30分鐘后session就洗掉了,用戶也就會自動退出登錄狀態。
我現在希望把這個時間設定為60分鐘,我修改了properties檔案為這樣

但是并不起效,我又修改了用戶中心模塊(ucenter)的代碼,這個部分就是在用戶登陸以后把session寫到redis里,


但是我發現,現在當我進入網站的一個頁面時,在redis可以查到session的過期時間為3600,但是切換到別的其他網頁,再次查詢同樣的session(TTL key查詢的),過期時間就又變成了1800,感覺像是被重新set了過期時間一樣,只有這一個網頁是3600。這個網頁和別的網頁的區別在于他使用了ucenter里的其他功能,所以我在想會不會是這樣導致的。
想知道有什么辦法解決這個問題,我在其他網頁的代碼里也找不到關于redis這部分的設定。非常感謝!!!!
uj5u.com熱心網友回復:
從代碼上看,你的redis登錄是ucenter的負責的,session的timeout時間也是storeSession時設定的。切換到其它別的網頁時,后臺是怎么控制頁面跳轉的?你不能光看其它頁面的業務邏輯代碼,要查看整個接收請求的控制部分,比如filter之類的攔截器代碼等等,看看是否對session做了什么其它處理,比如某個權限驗證處理驗證權限通過后又重新設定了session之類的。
uj5u.com熱心網友回復:
就是到.xml檔案之類的去看這種頁面跳轉時的配置嗎?
uj5u.com熱心網友回復:
是的
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/135785.html
標籤:Web 開發
