自己實現spring-session

自己實現spring-session,實現session的共享

eclipse redis redis桌面管理

使用filter攔截用戶的請求,在filter中包裝request,在request的包裝類requestWrapper中,重寫getSession(),和getSession(boolean create)。自己實現httpSession,在getSession中獲取cookie,從cookie中讀取sessionId,如果沒有sessionId就新創建session,如果有sessionId,就去redis中查看是否有此id的記錄,如果沒有就新建session,如果有,還是新建session,並把redis中此session的相關數據賦值給新建的session,最後保存sessionId到cookie,cookie的maxAge設置爲-1,僅對當前會話有效。

redis的操作使用redisTemplate實現。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章